私は EF を使用した ASP.NET MVC 4 プロジェクトを持っています。私はPartenersを含むテーブルを持っています。このテーブルには、エージェント (part_type=1) とクライアント (part_type=2) の 2 種類のパートナーがあります。Create ビューには、すべてのエージェントを表示する最初の DropDownList、ボタン、および選択したエージェントに対応するすべてのクライアントを表示する 2 番目の 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");//
}
Q:選択したエージェント ID を最初の DDL からコントローラーに渡すにはどうすればよいですか?