我想知道如何在Razor视图的局部视图中输入@section。这是可能的还是我必须把它放在一个视图中?
感谢。
答案 0 :(得分:0)
为什么不尝试创建一个包含所有javascript和css的局部视图,只是在布局中渲染局部视图?我不认为你需要部分来完成这项工作。部分的要点是告诉完整视图,他们可以只为他们设置特定部分,部分视图不会强制他们看起来像什么。
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
@Html.Partial("_HeaderLinksAndScripts")
</head>
<body>
<div class="page">
<div id="header">
<div id="title">
<h1>My MVC Application</h1>
</div>
<div id="logindisplay">
@Html.Partial("_LogOnPartial")
</div>
<div id="menucontainer">
@Html.Partial("_MenuPartial")
</div>
</div>
<div id="main">
@RenderBody()
</div>
<div id="footer">
this is a footer
</div>
</div>
@Html.Partial("_FooterScripts")
</body>
</html>
将网站范围内的css和javascripts放在适当的部分视图中。
答案 1 :(得分:0)
将您的脚本放在部分视图中而不是在一个部分中(因为您不能在部分中执行@section)或者只是将它们放在主布局中并有条件地控制它们的渲染。