Если T4MVC не расширяется для внешнего файла JavaScript, я хотел бы найти лучший способ управления «волшебными строками», такими как значение контроллера/действия в методе JQuery .load().
Я хочу свести к минимуму риск изменения Действия, чтобы спровоцировать ошибку в приложении. Я знаю, что могу скомпилировать представления с помощью Visual Studio, чтобы найти ошибки на стороне клиента, но не во внешних файлах JS.
Я нашел некоторые решения, такие как включение представления в качестве типа файла javascript, чтобы я мог использовать T4MVC и обнаруживать ошибки компиляции представлений, но этот подход делает ненужным запрос сервера, и если бы это был JS, он был бы кэширован на стороне клиента.
Я думаю о постоянном файле JS или, в пределе, о постоянном файле просмотра с методом параметров T4MVC.
Любая лучшая идея?
Я оставляю здесь образец:
<script type="text/javascript">
$(function () {
$('#Category_Id')
.cascade(
{
url: '@Url.Action(MVC.Ad.ListCategoryTypeByCategory())',
paramName: '@MVC.Ad.ListCategoryTypeByCategoryParams.categoryId',
firstOption: '@HeelpResources.DropdownlistCategoryTypeFirstRecord',
childSelect: $('#CategoryType_Id')
})
.cascade(
{
url: '@Url.Action(MVC.Ad.ListMakeByCategory())',
paramName: '@MVC.Ad.ListMakeByCategoryParams.categoryId',
firstOption: '@HeelpResources.DropdownlistMakeFirstRecord',
childSelect: $('#Make_Id')
});
$('#Make_Id').cascade({
url: '@Url.Action(MVC.Ad.ListModelByMake())',
paramName: '@MVC.Ad.ListModelByMakeParams.makeId',
firstOption: '@HeelpResources.DropdownlistModelFirstRecord',
childSelect: $('#Model_Id')
});
});
</script>
Как я могу избежать «Волшебных строк», если я хочу поместить этот код во внешний файл JS?
Спасибо.