【发布时间】:2011-06-12 15:12:50
【问题描述】:
我刚收到几个关于 asp.net mvc 3 的问题。
我正在阅读有关 layouts with razor 的信息。
所以我认为这篇文章来自预览 1,我使用的是 3.0 的最终版本。
-
当我创建一个 3.0 项目并查看 _Layout.cshtml 时
<title>@ViewBag.Title</title>什么是 ViewBag?我听说它相当于 ViewData。
-
如果我听到的是正确的,他们为什么要这样使用它?在我列出的文章中,他们使用了
<title>@View.Title </title>那么上面的方法是过时的还是另一种方法?
如果您将其中一个放在共享文件夹中,然后将一个放在主视图文件夹中,则使用 _ViewStart.cshtml。家庭视图中的一个将胜过共享的视图?
可以在共享文件夹中有_ViewStart.cshtml吗?
在 aspx 引擎中,您拥有带有内容标签的母版页。 @Sections 似乎等同于它。但是,如果您只需要一个内容标签(即正文),您只需使用@RenderBody?
@RenderPage 是用于加载部分视图还是用于不同的东西?
如果您使用的是 aspx 引擎,则使用 @RenderSection Optional 和在内容标签之间不放置任何内容有什么区别?
如果您希望 @RenderSection 中的内容存储在局部视图中,会发生什么情况。你还能让它成为可选的吗?
不特定于 asp.net mvc 3
- 是否有第三方库有更多的 html 助手?
谢谢
【问题讨论】:
-
我打算让其他人回答真正的问题,但是telerik 有一些非常好的 mvc 控件/htmlhelpers,如果您有特定的想法,只需创建一个扩展方法。像馅饼一样容易。
-
是的,这就是我为按钮之类的东西所做的。但我一直在寻找免费的库,这样我就不必在需要时重新发明轮子了。
标签: asp.net-mvc asp.net-mvc-3 razor