3

在以前的版本中,有 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 
});
4

2 回答 2

2

在 beta 1 中,使用 View 方法:

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

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

于 2008-11-18T10:30:36.897 回答
1

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

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

于 2008-11-18T10:43:46.073 回答