我有asp.net MVC应用程序。
我有一个主页面(View)。
视图中的数据包含:新闻标题,天气预报,体育版块。
所以为此,我创建了一个模型。
模型包含所有要求:新闻标题(班级类型新闻列表),天气(弦乐天气),体育部分(类SportSection列表)
所以我的模型类是这样的
public class Main
{
public List<News> news=new List<News>();
public List<SportSection> results=new List<SportSection>()
public string weather;
}
我正在Controller中填充我的数据。并将我的模型发送到Controller的动作方法中查看,如下所示
Models.Main m=new Models.Main()
...
...
...
return View(m);
我需要知道,我对Asp.net MVC模型的理解是正确的,如上例所示?
答案 0 :(得分:1)
您的模型尊重保留传输数据的目的,并且没有行为。
而不是字段,您必须使用属性,并且您可以尊重C#中的命名约定。
public class Main
{
public List<News> News { get; set; }
public List<SportSection> Results { get; set; }
public string Weather { get; set; }
public Main()
{
News=new List<News>();
Results=new List<SportSection>()
}
}
注意:此外还有一个 ViewModel ,他的作用是仅保留相关数据,因此如果您不需要某些属性,则需要删除它们(即如果您的视图中不需要Weather
,请删除Weather
属性)