我的MVC 5应用程序中有很多部分视图。
它们来自一堆不同的页面。它们依赖于某些脚本文件。
将脚本放在部分视图中似乎是一个很大的禁忌,所以我一直把脚本放在父页面中。
我还没有弄清楚如何防止我的页面渲染逻辑分散在几个源文件中,当我添加一个现有的局部视图时,忘记不同页面上的引用是很烦人的他们。
似乎某种#include指令在剃刀部分视图中很有用。是否有人在用户contrib?
中将其强制转换为MVC答案 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。