在我的ASP.NET MVC(5)应用程序中,我使用T4MVC来防止魔术字符串出现在我的视图中。
但是,我需要在JavaScript或TypeScript代码中使用Url,尤其是在执行AJAX请求时。
目前我在视图中使用Razor代码设置JavaScript变量以保存网址:
window['myJavaScripVariableName'] = '@Url.Action(MVC.Progress.MyActionMethodName())';
然后从.js和.ts代码文件访问它们,如:
$.get(window['myJavaScripVariableName'], { operationCategory: this.operationCategory })
.done((data) => {...
然而,当有数十个Url通过时,这很快就变得无聊了,而不是说我在myJavaScripVariableName
出现两次出现错误的可能性。
是否支持不在JavaScript / TypeScript中对Url文字进行硬编码?
答案 0 :(得分:1)
然而,当有数十个Url通过时,这很快就变得无聊了,而不是说我在myJavaScripVariableName的两个外观之一中输入错误的可能性。
你需要看看C# - > TypeScript代码生成。对于C#,最受欢迎的各种选项是http://type.litesolutions.net/