在我的模型中,我有一个实体
public class Carrier
{
public Guid CarrierId { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我也有一个ViewModel
public class CarrierIndexViewModel
{
public IEnumerable<Carrier> Carriers { get; set; }
public PagingInfo PagingInfo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个强类型(CarrierIndexViewModel)索引视图,它假设使用PagingInfo显示Carrier表.
我正在尝试使用Html帮助器在我的表头中显示Carrier.Name当我使用IEnumerable作为此视图的模型时,我有
@Html.DisplayFor(model => model.Name)
如何使用我的新CarrierIndexViewModel显示Carrier.Name的标题?
微软最近发布了MVC 4 Beta,它具有Web API和SPA等新的非常好的功能.一如既往,微软的演示并未展示软件设计前瞻性的最佳实践.例如,使用与EF紧密耦合的DbController.
在我看来,SPA和Web API在现代ASP .NET应用程序中同时进行.我想听听有关构建基于MVC 4的解决方案的任何建议,该解决方案将应用Web API和SPA等新技术.
例如,将Web API项目与基础MVC4项目中的自己的控制器分开是否是一个好习惯.如何处理SPA而不是使用DbController来分别保持数据持久性?什么是常规MVC4应用程序的主要角色,尤其是Razor视图?
任何其他想法或建议都非常感谢.