这是我的场景。
我使用 ASP.NET MVC 3 以及 HTML、CSS、JavaScript/JQuery 来制作 Web 应用程序。 我正在使用 Visual Studio 2010
我们已经发布了产品(在 1.0 中),但是现在我们处于项目的“维护”模式,我有一种感觉,随着项目添加了新功能,维护起来会更加困难C# (ASP.NET MVC) 和 JavaScript 之间的一组常量。
例如,在 JavaScript 中,我会创建一个 $.post 并将其链接到 MVC url Controller/Action,然后我会传入参数 { key1: value1, key2: value2}
问题是,如果 C# 参数名称发生变化或者参数在签名中的位置发生变化,我只会在运行时知道 JavaScript 需要更新(我假设我是一个不足够了解架构,可以在运行时之前执行此操作)。
所以我的问题是,您如何更轻松地管理 JavaScript 端,以便我可以与 C# 端所做的更改保持“同步”。编译器能否以某种方式为我做这件事,或者是否有插件可以帮助我?
谢谢。
最佳答案
您的问题询问有关同步 C# 常量和 JavaScript 常量的问题,但随后也讨论了参数名称和位置。
在 MVC 世界中,参数的位置不如名称重要,而且我还没有找到使这些参数保持同步的好方法,除非进行大量的单元和集成测试。你正在做那些测试,对吧? ;)
至于实际的常量和枚举,我已经开始使用 T4 模板为我需要的常量/枚举生成 .cs 和(命名空间的).js 文件(在我的例子中,从数据库中生成,但也可以很容易地成为其他任何东西)。
关于javascript - 如何管理 ASP.NET 参数和 Javascript 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042267/