私が解決しようとしている難問は次のようになります。
ボタンのリストを表示するビューがあるとします。ボタンをクリックすると、次の 2 つのことができます。
- ボタンの次のリストに移動します
- 編集フォームを開く
ボタンのリストを含む from 全体は、実際には親によって呼び出され、モーダル ダイアログ div コンテナーに読み込まれる部分的なビューです。
部分的な _ButtonListForm のコードは次のとおりです。
<div class="modal-body" id="buttonsContainer">
@foreach (var item in Model.CategoryTypesList.ListItems)
{
var ajaxDialogoptions = new AjaxOptions()
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "???",
OnComplete = "OpenDialog('???');"
};
@Ajax.ActionLink(item.ListItemName, item.MainItemActionButton.ActionName, item.MainItemActionButton.ControllerName, item.MainItemActionButton.RoutValues, ajaxDialogoptions, new { Class = "btn btn-large btn-info btn-block" })
}
</div>
ビュー全体を別のビューでロードし、別のボタンをクリックすると、もう一度それが行われるUpdateTargetId
ため、に設定できません...buttonsContainer
buttonsContainer
ajax アクション リンクをクリックして部分ビュー全体を更新するにはどうすればよいですか? UpdateTargetId は何でしょうか?
ボタンのみをリストし、親パーシャルからターゲットを更新する別のパーシャルを作成できることはわかっていますが、何かが更新され、それが良いデザインとは思えない (またはそれ ? )..