【问题标题】:Asp.net MVC Model example is correct or incorrectAsp.net MVC Model 示例正确还是错误
【发布时间】:2015-05-24 15:49:37
【问题描述】:

我有 asp.net MVC 应用程序。

我有一个主页(视图)。

视图中的数据包含:新闻头条、天气更新、体育板块。

为此我创建了一个模型。

模型包含所有要求:新闻头条(News 类列表)、天气(字符串天气)、体育版块(SportSection 类列表)

所以我的模型类是这样的

public class Main
{
     public List<News> news=new List<News>();
     public List<SportSection> results=new List<SportSection>()
     public string weather;
}

我正在控制器中填充我的数据。并像这样将我的模型发送到控制器的操作方法中查看

 Models.Main m=new Models.Main()
 ...
 ...
 ...

 return View(m);

我需要知道,我对 Asp.net MVC Models 的理解是否正确,如上例所示?

【问题讨论】:

  • 视情况而定,正确是什么意思?
  • 我的意思是,根据问题中的示例,我需要知道我对 Model 的使用没有违反 MVC 架构的任何规范?这一点都不奇怪

标签: .net asp.net-mvc


【解决方案1】:

您的模型尊重保存数据以供传输的目的,并且没有行为。

您必须使用 properties 而不是 fields,并且您可以遵守 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 属性)

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2010-09-24
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多