javascript - T4MVC 对 TypeScript 的支持

标签 javascript asp.net-mvc typescript t4mvc

在我的 ASP.NET MVC (5) 应用程序中,我使用 T4MVC 来防止魔术字符串出现在我的 View 中。

但是,我的 JavaScript 或 TypeScript 代码中通常需要 Url,尤其是在执行 AJAX 请求时。

目前,我在 View 中使用 Razor 代码来设置 JavaScript 变量来保存 URL:

window['myJavaScripVariableName'] = '@Url.Action(MVC.Progress.MyActionMethodName())';

然后从 .js 和 .ts 代码文件访问它们,例如:

$.get(window['myJavaScripVariableName'], { operationCategory: this.operationCategory })
    .done((data) => {...

但是,当有数十个 URL 需要传递时,这很快就变得无聊,更不用说我在 myJavaScripVariableName 的两次出现之一中犯了拼写错误的可能性。

是否支持不在 JavaScript/TypeScript 中硬编码 Url 文字?

最佳答案

However this quickly became boring when there are dozens of Url to pass, not talking about the possibility that I make a typo in myJavaScripVariableName in one of its two appearances.

您需要查看 C# -> TypeScript 代码生成。对于 C#,有多种选项,最流行的是 http://type.litesolutions.net/

关于javascript - T4MVC 对 TypeScript 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921760/

相关文章:

javascript - 当打印窗口打开时,我的 Angular 应用程序卡住

javascript - 如何在javascript中验证至少包含一个字母和一个数字的字符串?

asp.net-mvc - 外部样式表内容以某种方式包含在页面上

javascript - Phaser 2 - 如何检测我何时拖动另一个 Sprite ?

javascript - 如何遍历 node.js 中的一系列 promise ?

javascript - 使用消息捆绑时,Cufon 字体不适用于通过 JSF EL 表达式生成的链接

ASP.NET httpHandlers 和处理程序

c# - EF 6 加上几个数据库上下文

用于合并的 Typescript 通用语法

将 immer 用于 Redux 的 reducer 时出现 typescript 错误