T4MVC は外部 JavaScript ファイルに拡張できません。JQuery .load() メソッドのコントローラー/アクション値のような「マジック ストリング」を管理するための最良の方法を見つけたいと思います。
アクションを変更してアプリケーションでエラーを引き起こすリスクを最小限に抑えたいと考えています。クライアント側のエラーを見つけるためにVisual Studioでビューをコンパイルできることは知っていますが、JS外部ファイルではできません。
T4MVCを使用してビューのコンパイルエラーを検出できるように、JavaScriptファイルタイプとしてビューを含めるようないくつかのソリューションを見つけましたが、このアプローチはサーバーに不要なリクエストを作成し、JSの場合はクライアント側にキャッシュされます。
一定の JS ファイル、または制限内で、T4MVC params メソッドを使用した一定の View ファイルについて考えています。
より良いアイデアはありますか?
ここにサンプルを残します:
<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 外部ファイルに入れたい場合、「Magic Strings」を回避するにはどうすればよいですか?
ありがとう。