欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-11 22:33:56
...

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。