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。
时间: 2024-11-06 18:37:09