Mvc View:最好使用它与模型类

时间:2014-04-09 13:18:13

标签: asp.net-mvc

我的问题是我该怎么办,不要在视图中显示数据?

例如,我在我的视图中有这个模型类

  

@model IEnumerable<MyProg.Models.MyObj>

这是处理这些数据的最佳和最差方式(MyObj)???

可以声明变量吗? 可以赋值变量吗? 可以用foreach获取数据吗?

是完成所有操作还是只能获取从控制器传递的数据?

1 个答案:

答案 0 :(得分:0)

这是一个模糊的问题,但如果您正在寻找一些指示......最简单的方法是将模型声明保持原样,并使用foreach迭代视图中的结果:< / p>

foreach(var item in Model)
{
    @item.MyProperty etc...
}

您可以创建一个包含MyObj集合属性的模型,因为您可能希望不仅仅将集合传递给视图:

public class MyModel
{
   public IEnumerable<MyProg.Models.MyObj> MyCollection{get; set;}
   public string AnotherProperty{get; set;}
}

所以你的观点看起来像这样:

@model Models.MyModel

foreach(var item in Model.MyCollection)
{
   ...
}