0

クライアント側からの 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>

ビュー/コントローラーをどこに配置しても機能しますが、これを行うためのよりエレガントな方法があるのではないかと思います。

4

1 に答える 1

1

私は個人的にあなたが上で取ったアプローチが好きです。最終的に、コントローラーとアクションのモビリティが必要な場合は、ASP.NET MVC で使用できるルート ジェネレーター (Url.Action など) に依存するのが最善の方法です。私の他の唯一の推奨事項は、それを部分的/再利用可能なコントロールにプルして、コード内の 1 行に要約することです。

于 2010-03-12T18:37:50.877 に答える