2011-09-03 58 views
0

我读过几篇关于使用asp.net mvc3剃须刀的文章(我很新)。我有几个.cshmtl页面,就像共享内容(例如标题)。它们基本上只是带有一个或两个div的html页面。在剃须刀中使用其他cshtml页面的内容的问题

要将此嵌入到我的主页中,是否只使用@renderPage(“页面地址”)。我是否还需要致电@renderbody?我是否需要在布局属性中指定/ a页面?

Thanksa

回答

0

您可以为每一种局部视图,并呼吁:

@Html.Partial("ViewName") 

或者你可以使用sections,或该article on sections也会有所帮助。

+0

什么,那么我选择的方法是错误的? – dotnetdev

1

我会把常见的元素放在一个布局(或基本布局呈现的局部视图)。事实上,这就是我在我正在构建的应用程序中所做的工作,它的工作原理非常好。一个问题是您是否需要由控制器填充的View Model数据并传递给该部分视图。我做了,因此我使用了一个基本控制器并在视图模型中填充了常用元素(所有这些元素都从具有公共属性的基类继承而来)并使用了部分,然后在部分渲染部分视图或不在视图的需要。

0

正如你可能或可能不知道的,ASP.NET接受HTML标记。

那么为什么不包含带有HTML include标签的.aspx文件呢?

方法如下:

<!-- #include virtual="path to file/include-file.html" --> 

例:编写ASP.NET网站时,我

<!--#include virtual="header.aspx"--> 

做这一切的时候。

只要将它放在任何你想要的代码,从包含的页面,显示出来。

相关问题