asp.net MVC razorview渲染

时间:2011-05-24 03:39:32

标签: asp.net asp.net-mvc-3

我想知道如何在Razor视图的局部视图中输入@section。这是可能的还是我必须把它放在一个视图中?

感谢。

2 个答案:

答案 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)或者只是将它们放在主布局中并有条件地控制它们的渲染。