我有一个带有 EF 的 ASP.NET MVC 4 项目我有一个带有Parteners的表。该表有 2 种类型的合作伙伴:代理(part_type=1)和客户(part_type=2)。在 Create 视图中,我有第一个 DropDownList 显示我的所有代理、一个按钮和第二个 DDL 显示与所选代理对应的所有客户端。Q1:我应该使用什么按钮?, , @Html.ActionLink() ?创建.cshtml
<div class="editor-field">
@Html.DropDownList("idagenti", ViewData["idagenti"] as List<SelectListItem>, String.Empty)
</div>
@*a button*@
<div class="editor-label">
@Html.LabelFor(model => model.id_parten, "Client")
</div>
<div class="editor-field">
@Html.DropDownList("id_parten", String.Empty)
@Html.ValidationMessageFor(model => model.id_parten)
</div>
OrdersController.cs
public ActionResult Create(int? id) // id is the selected agent
{
var agqry = db.partener.Where(p => p.part_type == 1).Where(p => p.activ == true);
var cltqry = db.partener.Where(p => p.part_type == 2).Where(p => p.activ == true);
List<SelectListItem> idagenti = new List<SelectListItem>();
foreach (partener ag in agqry)
{
idagenti.Add(new SelectListItem { Text = ag.den_parten, Value = ag.id_parten.ToString() });
}
if (id != null)
{
cltqry = cltqry.Where(p => p.par_parten == id);
}
ViewData["idagenti"] = idagenti;
ViewBag.id_parten = new SelectList(cltqry, "id_parten", "den_parten");//
}
问:如何将选定的代理 ID 从第一个 DDL 传递到我的控制器?