ASP.NET MVC Beta 1 - 它是否支持强类型视图数据?

时间:2008-11-18 10:18:38

标签: c# asp.net-mvc asp.net-mvc-beta1

在以前的版本中,有3种方法可以将数据从控制器传递到视图AFAIK(如下所示)。

我想在MVC Beta 1中使用方法(2),但我找不到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 个答案:

答案 0 :(得分:2)

在测试版1中,使用View方法:

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

View方法已经取代了RenderView方法。

答案 1 :(得分:1)

根据Kieron的评论,在Visual Studio 2008(可能是2005 / VSE?)中,当您右键单击控制器操作时,您可以选择上下文菜单顶部的“添加视图”。

这会打开一个小对话框,允许您通过指定它来创建强类型视图。