javascript - 如何管理 ASP.NET 参数和 Javascript 键

标签 javascript asp.net-mvc-3 visual-studio-2010

这是我的场景。

我使用 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/

相关文章:

javascript - whatsapp://send?从 '&'字符到结尾的文本剪切字符串?

visual-studio - Visual Studio 不断构建一切

c# - 我如何让 TestDriven.net 使用 NCover 生成有用的代码覆盖率 XML 文件?

c# - 部分代码覆盖率 C# - Nunit

javascript - 如何在 Ember.js 中为路由生成 url

javascript - 从 JSON 中删除新行

asp.net-mvc-3 - 从 ajax 调用中注销

asp.net-mvc-3 - ASP.NET MVC 3 - 使用货币字段进行客户端验证

c# - 在 ASP.NET MVC 中执行异步操作使用来自 .NET 4 上的 ThreadPool 的线程

javascript - 如何在运行时以编程方式启用/禁用 Firebug Lite?