zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    UI和3D物体的堆叠响应
    UI中的事件系统EventSystem
    UI的管理
    学习笔记--2020年12月30日
    Java集合框架
    Java基本数据类型
    数据存储
    intent和手势探测
    即时消息Toast和对话框
    Android事件处理的三种方法
  • 原文地址:https://www.cnblogs.com/luqingfei/p/5018856.html
Copyright © 2011-2022 走看看