假设我有一组机构,每个机构都知道他的父亲是谁,一个机构可以有很多孩子。现在我为这个问题创建了一组级联下拉列表,所以在第一个找到没有父亲的下拉列表(如果可能的话,第 0 层),一旦用户选择了一个项目,第二个列表上的列表就会加载它的孩子(如果它有任何孩子)等等,直到第 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表单的情况下制作一个按钮?