javascript - 使用 Asp.Net MVC 删除 javascript 中硬编码字符串的最佳方法

标签 javascript asp.net-mvc

在我的 javascript 文件中,我有太多引用 Controller 操作的硬编码 url。有时,我的 javascript 也会直接显示消息。

从 javascript 文件中删除所有这些硬编码字符串的最佳方法是什么?

最佳答案

  1. 第一步,使用 T4MVC 自动生成结构化集合 描述 ASP.NET MVC 应用程序的 .NET 类 结构

  2. 第二步,创建一个定义服务器端的新局部 View T4MVC 将信息描述为一组 Javascript 常量。

    <script type="text/javascript">
        var SHOPPING_CART_DETAIL_URL = '@Url.Action(MVC.ShoppingCart.Detail(Model.ShoppingCartId))';
        var CLIENT_DETAIL_URL = '@Url.Action(MVC.Client.Detail(Model.ClientId))';
        var USER_IS_ADMIN = @(User.IsInRole(Roles.Admin) ? "true" : "false");
    </script>
    
  3. 第三步,将这个局部 View 包含在任何页面的头部 你需要它。你也可以把它放在你的将军的头上 页面布局。确保它在 其余 JavaScript 文件之前加载。

  4. 第四步,在整个 JavaScript 文件中使用新定义的 JavaScript 常量。

关于javascript - 使用 Asp.Net MVC 删除 javascript 中硬编码字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938409/

相关文章:

javascript - React Router v4 with Express 不渲染外部入口 jsx

javascript - AngularJS 嵌套组件和作用域

javascript - jquery 从数组中添加/删除项目

asp.net-mvc - MVC 3 中的流畅验证和集合验证问题

c# - 提交 Ajax.Beginform 后更新局部 View

c# - System.Web.Mvc 与 System.Web.WebPages.Html 的 SelectList

javascript - 在 Javascript 中获取时区的 utc 偏移量

javascript - 以 "For Loop"上传到 Google Cloud Storage(异步)

asp.net-mvc - ASP.NET MVC:无法在我的 Controller 中获取字符串参数

jquery - MVC Post Action 上的 TinyMCE 内容为空白