T4MVC是否無法擴展到外部JavaScript文件,我想找到在JQuery .load中管理「Magic Strings」類似Controller/Action值的最佳方式( ) 方法。在JavaScript外部JS文件中管理魔術字符串的最佳方式
我想最大限度地降低操作更改爲在應用程序中導致錯誤的風險。我知道我可以使用Visual Studio編譯視圖來查找客戶端錯誤,但不能在JS外部文件中找到。
我發現了一些解決方案,比如將一個View作爲一個javascript文件類型包含進來,所以我可以使用T4MVC並檢測Views compilaion錯誤,但是這種方法會導致服務器不必要的請求,如果它是JS,它將被緩存在客戶端。
我正在考慮一個常量JS文件,或者在限制中,使用T4MVC params方法的常量視圖文件。
任何更好的理念?
我離開這裏的樣本:
<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外部文件?
謝謝。
您可以包括代碼示例,以使其更清晰,你要實現的目標是什麼? –
嗨,我剛剛舉了一個例子來解釋我想實現的。謝謝。 – Patrick