【发布时间】:2018-05-15 04:56:02
【问题描述】:
我有一个 MVC 5 项目 (.NET Framework),其中一组视图具有相同的一组 @section styles 和 @section scripts 块。
@section styles {
<link href="~/Content/DataTables/css/jquery.dataTables.css" rel="stylesheet" />
<link href="~/Content/DataTables/css/buttons.dataTables.css" rel="stylesheet" />
}
@section scripts {
<script src="~/Scripts/DataTables/jquery.dataTables.js"></script>
<script src="~/Scripts/DataTables/dataTables.buttons.js"></script>
<script src="~/Scripts/DataTables/buttons.print.js"></script>
<script src="~/Scripts/DataTables/buttons.html5.js"></script>
<script src="~/Scripts/jszip.js"></script>
<script>
$(() => {
// source js file defined in BundleConfig.cs
TableController.init();
});
</script>
}
正如TableController.init() jQuery 函数位于单个位置并且可以在我选择的任何视图中调用一样,有没有一种方法可以让这组<link> 和<script> 元素只有一个定义可以在我选择的任何视图中调用它吗?我没有把它放在_Layout 文件中的原因是我可能不希望它出现在所有 视图中——只是大多数视图。
我不知道这种技术叫什么,甚至不知道它在 MVC 中是否可行。我只是认为这将是避免重复自己的有用方法。此外,如果我想进行任何调整,我只会在一个地方进行更改,而不是在多个视图中进行更改。
有没有我可以使用的技术来实现这个目标?
【问题讨论】:
-
您可以在不同的 _Layout 中定义它们,并且您可以指定视图将使用哪种布局。你也可以nest layouts。
-
创建捆绑包。
-
@StephenMuecke -- 这是我需要的名词。有很多答案需要处理,但这可能是诀窍。 stackoverflow.com/questions/13660868/…
标签: razor asp.net-mvc-5