mvc中model中的绑定数据为数据表里的内容,view中如何在生成的table里用foreach显示表里的数据和新列
例:数据表中的列为
id num1 num2
view中生成的为
id num1 num2 num1+num2MVC

解决方案 »

  1.   

    就这样,测过可以,思路如下    
    public class HomeController : Controller
        {
            public ActionResult Index()
            {
                var list = new List<DataTable>()
                {
                    new DataTable() { Id = 1, Num1 = 1, Num2 = 1 },
                    new DataTable() { Id = 2, Num1 = 2, Num2 = 2 }
                };
                return View(list);
            }
        }    public class DataTable
        {
            public int Id { get; set; }
            public int Num1 { get; set; }
            public int Num2 { get; set; }
        }@model List<MvcApplication1.Controllers.DataTable><table>
        @{
            foreach(var table in Model)
            {
                <tr><td>@table.Id<td><td>@table.Num1<td><td>@table.Num2<td><td>@(table.Num1 + table.Num2)<td></tr>
            }
         }
    </table>
      

  2.   

    如果产生的一列是需要查询数据库的,这个方法就不行了。
    如何在model里就能把新一列绑定到原有的表中,像sql语句那样产生新列
      

  3.   

    public partial class AA{
      public int num3{
            get{
                 return this.num1+this.num2
             }
      }
    }