私が施設のセットを持っているとしましょう。各施設は父親が誰であるかを知っており、施設は多くの子供を持つことができます。今、私はこの問題のために一連のカスケード ドロップダウンを作成したので、最初に親を持たないものを見つけます (場合によっては階層 0)。ユーザーが項目を選択すると、2 番目のリストのリストにその子が読み込まれます (には子供がいます) など、階層 3 まで続きます。私のコードは次のとおりです。
インデックス.cshtml:
@model WebUI.Controllers.IndexViewModel
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
@Html.Partial("ParentEstablishments",Model)
<div id="FirstHeritage">@Html.Partial("FirstHeritageChildren",Model)</div>
<div id="SecondHeritage">@Html.Partial("SecondHeritageChildren",Model)</div>
各部分ビューには、次のような ajax 形式があります。
@model WebUI.Controllers.IndexViewModel
@using (Ajax.BeginForm("SelectParent","Ticket",new AjaxOptions{UpdateTargetId="FirstHeritage"}))
{
<fieldset>
<legend>Entidad departamental</legend>
@Html.DropDownListFor(
m => m.SelectedParentId ,
new SelectList( Model.AvailableParents , "EstablishmentId" , "Name" ) ,
"[Por favor seleccione una entidad departamental]"
)
<input type="submit" value="Select" />
</fieldset>
}
だから私が作成したいのは、ユーザーが必要なエンティティを選択したことをユーザーに知らせる送信ボタンであり、値のすべてのIDをチェックするコントローラーのメソッドを呼び出すことです。部分ビューをフォーム内に配置しようとしましたが、 ajaxフォームのすべての送信ボタンは、作成したフォームのメソッドを呼び出します.ajaxフォームに干渉せずにボタンを作成するにはどうすればよいですか?