私はちょっと変わったシナリオがあります。私は、ASP.NET MVCフレームワークを使用してサイトを作成しています。これには、ユーザーの画像、情報などを含むプロファイルページが含まれています.Ajaxアクションリンクを使用して部分ビューを読み込むProfileというビューがdivにあります。次に例を示します。MVCの部分表示内でリダイレクト
@Ajax.ActionLink("Basic Info", "Index", "BasicInfo",
new {id=Model.UserName},new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "content",
HttpMethod = "GET"
})
BasicInfoのインデックスアクションは、ユーザーの基本情報を示しています。私はその部分的なビューで編集リンクを押して、別のアクションメソッドを読み込んだときに編集して値を編集できるようにしたい(別の部分的なビュー)。
1)コントローラが必要なので、ASP.NETのマスターページに似ていてもプロファイルをレイアウトしませんでした。独自のコントローラを持つレイアウトを作成する方法はありますか?
2)ポストバックを行わずに、つまり編集ビューに以前にAjaxによって呼び出された部分ビューを保持するdivを更新することなく、部分ビュー内でリダイレクトを行うにはどうすればよいですか?
3)これはすべて意味があることを願っています。人の基本情報を含むプロファイルが表示され、そのビュー内でeditを押すと、その基本情報コントローラの編集ビューがポストバックを行わずにdivにロードされます。これを達成する最良の方法は何でしょうか?
これは素晴らしいですね!しかし、特定のイベントの処理がビューの外に存在する場合、これは細部および編集ビューのカプセル化ルールを含む何らかの自己を破ることはありません。私はまた、それぞれの独自のロジックを持つ複数のビューをそれぞれ独自の編集および保存URLでロードする必要があります。 – Eitan
いいえ、まったくありません。しかし、私はちょうど答えの基本的な構造を与えたことに注意してください。考慮すべき他の多くのことがあります。クライアント側の検証があります。その場合、保存する前にトリガーする必要があります。 –