2008-11-18 87 views
3

在以前的版本中,有三种方法可以将数据从控制器传递到AFAIK(如下所示)。ASP.NET MVC Beta 1 - 它是否支持强类型查看数据?

我想使用方法(2)与MVC Beta 1,但我找不到renderView方法。那么新的语法是什么(如果它仍然有可能的话)?提前致谢。

本。

语法#1:老派字典

ViewData["Name"] = "Moo-moo"; 
ViewData["Age"] = 6; 
ViewData["HasFunnyFace"] = true; 
RenderView("ShowCat"); 

语法#2:显式类型的ViewData对象

RenderView("ShowCat", new ShowCatViewData { 
    Name = "Moo-moo", 
    Age = 6, 
    HasFunnyFace = true 
}); 

语法#3:匿名类型的对象

RenderView("ShowCat", new { 
    Name = "Moo-moo", 
    Age = 6, 
    HasFunnyFace = true 
}); 

回答

2

在beta 1中,使用查看方法:

return View ("ShowCat", <TYPED_DATA_SET_OR_OTHER_MODEL>); 

View方法已取代RenderView方法。

1

从Kieron的评论看,在Visual Studio 2008(也许是2005/VSE?)中,右键单击控制器动作时,可以选择上下文菜单顶部的“添加视图”。

这会弹出一个小小的对话框,让您通过指定它来创建强类型视图。