2010-03-12 28 views
0

當不使用區域來處理來自客戶端的JsonResults的url並不是很痛苦時,通常你可以將url硬編碼到你的json調用中並逃脫它。當您有不同的區域時,出現問題,並且當您將控制器(及其視圖)從一個區域移動到另一個區域時,您不想更新所有鏈接。我不是很滿意,我被有每個視圖裏面的代碼,這個塊處理這種情況的方式:.net MVC,處理json和區域

<script type="text/javascript"> 
    var ControllerActions = { 
     JsonSearch: '<%= Url.Action("JsonSearch") %>/', 
     JsonDelete: '<%= Url.Action("JsonDelete") %>/', 
     Edit: '<%= Url.Action("Edit") %>/', 
     Delete: '<%= Url.Action("Delete") %>/' 
    } 
</script> 

,如果有一個在它的工作無論身在何處,我把意見/控制器不知更優雅的做到這一點。

回答

1

我個人喜歡上面採取的方法。最終,如果你想擁有你的控制器和動作的移動性,最好的方法是依賴於ASP.NET MVC中可用的Route生成器(比如你的Url.Action)。我唯一的建議是將其拉入部分/可重用控件,以便在代碼中歸結爲單行。