我读过几篇关于使用asp.net mvc3剃须刀的文章(我很新)。我有几个.cshmtl页面,就像共享内容(例如标题)。它们基本上只是带有一个或两个div的html页面。在剃须刀中使用其他cshtml页面的内容的问题
要将此嵌入到我的主页中,是否只使用@renderPage(“页面地址”)。我是否还需要致电@renderbody?我是否需要在布局属性中指定/ a页面?
Thanksa
我读过几篇关于使用asp.net mvc3剃须刀的文章(我很新)。我有几个.cshmtl页面,就像共享内容(例如标题)。它们基本上只是带有一个或两个div的html页面。在剃须刀中使用其他cshtml页面的内容的问题
要将此嵌入到我的主页中,是否只使用@renderPage(“页面地址”)。我是否还需要致电@renderbody?我是否需要在布局属性中指定/ a页面?
Thanksa
我会把常见的元素放在一个布局(或基本布局呈现的局部视图)。事实上,这就是我在我正在构建的应用程序中所做的工作,它的工作原理非常好。一个问题是您是否需要由控制器填充的View Model数据并传递给该部分视图。我做了,因此我使用了一个基本控制器并在视图模型中填充了常用元素(所有这些元素都从具有公共属性的基类继承而来)并使用了部分,然后在部分渲染部分视图或不在视图的需要。
正如你可能或可能不知道的,ASP.NET接受HTML标记。
那么为什么不包含带有HTML include标签的.aspx文件呢?
方法如下:
<!-- #include virtual="path to file/include-file.html" -->
例:编写ASP.NET网站时,我
<!--#include virtual="header.aspx"-->
做这一切的时候。
只要将它放在任何你想要的代码,从包含的页面,显示出来。
什么,那么我选择的方法是错误的? – dotnetdev