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

发布于 2024-07-09 05:28:12 字数 604 浏览 7 评论 0原文

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

In previous releases there were 3 ways to pass data from controller to view AFAIK (shown below).

I want to use method (2) with MVC Beta 1, but I can't find the renderView method. So what's the new syntax (if it's still possible)? Thanks in advance.

Ben.

Syntax #1: Old-school dictionary

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

Syntax #2: Explicitly-typed ViewData object

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

Syntax #3: Anonymously-typed object

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

垂暮老矣 2024-07-16 05:28:13

在 beta 1 中,使用 View 方法:

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

View 方法取代了 RenderView 方法。

In beta 1, use the View method:

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

The View method has replaced the RenderView method.

我偏爱纯白色 2024-07-16 05:28:13

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

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

Following from Kieron's comment, in Visual Studio 2008 (maybe 2005/VSE?), when you right click on your controller action, you can choose 'Add View' at the top of the context menu.

This brings up a little dialog box, which will allow you to create a strongly typed view by specifying it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文