【问题标题】:T4MVC support for TypeScriptT4MVC 对 TypeScript 的支持
【发布时间】:2015-08-11 09:24:26
【问题描述】:

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

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

目前我在我的视图中使用 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 文字进行硬编码?

【问题讨论】:

  • 只是出于兴趣,你为什么要使用这么多 url 字符串?
  • 你的意思是为什么我有这么多的 url(路由)要从 AJAX 调用?
  • 好吧,我的意思是,我根本不知道你的结构,但可能有一个 xRegion 的 dataService URL,并在路由上处理更多,也就是说,我真的不偏爱剃刀,所以我不能提供任何决定性的建议! :(

标签: javascript asp.net-mvc typescript t4mvc


【解决方案1】:

然而,当有几十个 Url 要传递时,这很快就变得无聊了,更不用说我在 myJavaScripVariableName 的两次出现之一中打错字的可能性。

您需要查看 C# -> TypeScript 代码生成。对于 C#,有多种选择,其中最受欢迎的是 http://type.litesolutions.net/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2012-09-24
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多