2015-08-10 2 views
0

В моем приложении 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?

+0

Просто из интереса, почему вы используете так много строк URL? – Pogrindis

+0

Вы имеете в виду, почему у меня так много URL (маршрутов), чтобы позвонить из AJAX? –

+0

Ну, я имею в виду, что я вообще не знаю вашу структуру, но, возможно, у вас есть один URL-адрес для данных для xRegion, и обрабатывайте его больше на маршрутизации, и это действительно не является частичным для Razor, t предложить какой-либо решительный совет! :( – Pogrindis

ответ

1

Однако это быстро стало скучным, когда есть десятки Url, чтобы пройти, не говоря о возможности того, что я делаю опечатку в myJavaScripVariableName в одном из двух своих выступлений.

Вы должны посмотреть на C# -> Generate Code Code. Для C# существуют различные варианты, наиболее популярными являются http://type.litesolutions.net/