PartialView想要包含脚本时使用的正确模式是什么?

时间:2015-08-13 17:52:11

标签: asp.net-mvc partial-views

我的MVC 5应用程序中有很多部分视图。

它们来自一堆不同的页面。它们依赖于某些脚本文件。

将脚本放在部分视图中似乎是一个很大的禁忌,所以我一直把脚本放在父页面中。

我还没有弄清楚如何防止我的页面渲染逻辑分散在几个源文件中,当我添加一个现有的局部视图时,忘记不同页面上的引用是很烦人的他们。

似乎某种#include指令在剃刀部分视图中很有用。是否有人在用户contrib?

中将其强制转换为MVC

1 个答案:

答案 0 :(得分:1)

我喜欢使用forloop htmlhelpers ...

在global.asax中......

Forloop.HtmlHelpers.ScriptContext.ScriptPathResolver = System.Web.Optimization.Scripts.Render;

在Layout.cshtml中......

@Html.RenderScripts()

在部分视图中......

@using (var ctx = Html.BeginScriptContext())
{
    ctx.AddScriptFile("~/bundles/whatever");
    ctx.AddScriptBlock(
    @<script>

    </script>
    );
}

如果这个包处理css文件也很好...通常部分视图使用一些javascript也需要一些css。