В моем приложении ASP.NET MVC (5) я использую T4MVC для предотвращения появления магических строк в моих представлениях.Поддержка T4MVC для TypeScript
Однако, обычно, когда я делаю запросы AJAX, мне нужен URL-адрес в моем коде JavaScript или TypeScript.
В настоящее время я использую Razor код в моих взглядах, чтобы установить переменные JavaScript для хранения URLs:
window['myJavaScripVariableName'] = '@Url.Action(MVC.Progress.MyActionMethodName())';
затем доступа к ним с .js и .ts кода файлов, такими как:
$.get(window['myJavaScripVariableName'], { operationCategory: this.operationCategory })
.done((data) => {...
Однако это быстро стало скучным, когда есть десятки Url, чтобы пройти, не говоря о возможности того, что я делаю опечатку в myJavaScripVariableName
в одном из двух его выступлений.
Есть ли поддержка, чтобы не жестко кодировать литералы Url в JavaScript/TypeScript?
Просто из интереса, почему вы используете так много строк URL? – Pogrindis
Вы имеете в виду, почему у меня так много URL (маршрутов), чтобы позвонить из AJAX? –
Ну, я имею в виду, что я вообще не знаю вашу структуру, но, возможно, у вас есть один URL-адрес для данных для xRegion, и обрабатывайте его больше на маршрутизации, и это действительно не является частичным для Razor, t предложить какой-либо решительный совет! :( – Pogrindis