【发布时间】: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