kri*_*ian 11 c# asp.net-mvc partial-views webforms-view-engine asp.net-mvc-2
有没有办法从局部视图添加CSS引用到页面,并让它们在页面中呈现<head>
(根据HTML 4.01规范的要求)?
如果您正在使用MVC3和Razor,则将每页项目添加到您的部分的最佳方法是:1)从布局页面中调用RenderSection()2)在子页面中声明相应的部分:
/Views/Shared/_Layout.cshtml:
<head>
<!-- ... Rest of your head section here ... ->
@RenderSection("HeadArea")
</head>
Run Code Online (Sandbox Code Playgroud)
/Views/Entries/Index.cshtml:
@section HeadArea {
<link rel="Stylesheet" type="text/css" href="/Entries/Entries.css" />
}
Run Code Online (Sandbox Code Playgroud)
然后,生成的HTML页面包含一个如下所示的部分:
<head>
<!-- ... Rest of your head section here ... ->
<link rel="Stylesheet" type="text/css" href="/Entries/Entries.css" />
<head>
Run Code Online (Sandbox Code Playgroud)
您可以使用 aHttpModule
来操作响应 HTML 并将任何 CSS/脚本引用移动到适当的位置。这并不理想,而且我不确定对性能的影响,但这似乎是解决问题的唯一方法,而无需 (a) 基于 javascript 的解决方案,或 (b) 违反 MVC 原则。
归档时间: |
|
查看次数: |
8378 次 |
最近记录: |