1

だから私はツリービューのビューを持っています。ツリービューからノードを選択すると、ツリービューの横にビューが表示されます。これは簡単。ビューからコントローラーを呼び出して、次のようにdivにロードするだけです。

 LoadUserControl('@Url.Action("ViewName", "Controller")', { 'parameter': parameter}, $("#div"));

これは、呼び出しているビューが現在作業しているのと同じエリアにある場合は完全に機能します。ただし、別のエリアにある場合は機能しません。電話をかけると、探しているコントローラーが見つかりません。誰かがこれを行う方法を知っていますか?

私はasp.netmvc3、c#、jquery、htmlを使用しています

4

1 に答える 1

3

ヘルパーのrouteValuesパラメーターでエリア名を指定できます。Url.Action

var url = '@Url.Action("SomeAction", "SomeController", new { area = "AreaName" })';
LoadUserControl(url, { 'parameter': parameter}, $('#div'));
于 2012-09-25T07:24:18.617 に答える