【发布时间】:2015-06-12 08:45:24
【问题描述】:
问题背景:
我有一个两页的 MVC 4 网络应用程序。第一个页面的视图当前将其数据作为静态手动输入到视图中,即没有任何内容从其关联的控制器方法传递给视图,如下所示:
索引控制器方法:
Public ActionResult Index()
{
return View();
}
Index.cshtml 视图:
<div class="titleHeader">Welcome To This Test Example</div>
最佳实践:
上面的例子是否可以使用,或者我应该在 Index 控制器上生成一个 ViewModel 对象,填充静态数据然后将其返回给 View?如图:
Index Controller 带有 ViewModel 的索引方法:
Public ActionResult Index()
{
HomePageVM homepageVM = new HomePageVM
{
WelcomeMessage = "Welcome To This Test Example";
};
return View(homepageVM);
}
Index.cshtml 现在绑定到 HomePageVM ViewModel:
@model TestPage.Models.HomePageVM
<div class="titleHeader">@Model.WelcomeMessage</div>
【问题讨论】:
-
这取决于你。如果您只需要静态数据,那么您的第一个版本是正确的。如果将来您需要将动态内容添加到视图中,第二个版本会很有帮助。
-
这个问题可能更适合codereview.stackexchange.com
标签: c# asp.net-mvc asp.net-mvc-4 razor