1)佈局視圖,用於協調普通視圖和共享視圖,實現js庫自由選擇引用javascript
@{ //具體頁面定義好須要引入的js文件,在這裏經過共享視圖渲染出來 var jsDefines = ViewBag.JsDefines as List<string>; if (jsDefines != null) { Html.RenderPartial("_JsDefines", jsDefines); } }
2)具體普通視圖,能夠自由選擇引入哪些js庫引用html
@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。java