Asp.net MVC Model示例是正确的还是不正确的

时间:2015-05-24 06:34:55

标签: .net asp.net-mvc

我有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模型的理解是正确的,如上例所示?

1 个答案:

答案 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属性)