2

私が解決しようとしている難問は次のようになります。

ボタンのリストを表示するビューがあるとします。ボタンをクリックすると、次の 2 つのことができます。

  1. ボタンの次のリストに移動します
  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ため、に設定できません...buttonsContainerbuttonsContainer

ajax アクション リンクをクリックして部分ビュー全体を更新するにはどうすればよいですか? UpdateTargetId は何でしょうか?

ボタンのみをリストし、親パーシャルからターゲットを更新する別のパーシャルを作成できることはわかっていますが、何かが更新され、それが良いデザインとは思えない (またはそれ ? )..

4

0 に答える 0