asp.net mvc 配合前端js的CMD模块化部署思想,小思路

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。

你可能感兴趣的:(asp.net mvc 配合前端js的CMD模块化部署思想,小思路)