1)布局视图,用于协调普通视图和共享视图,实现js库*选择引用
@{
//具体页面定义好需要引入的js文件,在这里通过共享视图渲染出来
var jsDefines = ViewBag.JsDefines as List<string>;
if (jsDefines != null)
{
Html.RenderPartial("_JsDefines", jsDefines);
}
}
2)具体普通视图,可以*选择引入哪些js库引用
@model List<string>
@foreach (var str in Model)
{
switch (str)
{
case "aajs":
<script type="text/javascript" src="aa.js"></script>
break;
case "bbjs":
<script type="text/javascript" src="bb.js"></script>
break;
default:
break;
}
}
3)共享视图,用于统一集中维护所有的js库引用
@{
ViewBag.Title = "新增报表";
Layout = "~/Views/Shared/_Layout.cshtml";
//定义本页需要引入的js文件
ViewBag.JsDefines = new List<string>
{
"aajs",
"bbjs"
};
}
一个前端兄弟非要这样搞,只是给出一个技术思路,我还是倾向于使用前端的requirejs库来实现CMD。