クライアント側からの JsonResults の URL を処理する領域を使用しない場合、通常は、URL を json 呼び出しにハードコーディングして回避できます。異なる領域があり、コントローラー (およびそのビュー) をある領域から別の領域に移動するときに、すべてのリンクを更新したくない場合に問題が発生します。すべてのビュー内にこのコードのチャンクを含めることで、このシナリオを処理する方法にあまり満足していません。
<script type="text/javascript">
var ControllerActions = {
JsonSearch: '<%= Url.Action("JsonSearch") %>/',
JsonDelete: '<%= Url.Action("JsonDelete") %>/',
Edit: '<%= Url.Action("Edit") %>/',
Delete: '<%= Url.Action("Delete") %>/'
}
</script>
ビュー/コントローラーをどこに配置しても機能しますが、これを行うためのよりエレガントな方法があるのではないかと思います。