EF가 포함 된 ASP.NET MVC 4 프로젝트가 있습니다 Parteners 테이블이 있습니다. 이 테이블에는 agent (part_type = 1) 및 clients (part_type = 2)의 두 가지 유형의 파서가 있습니다. 만들기보기에서 모든 에이전트, 단추 및 선택한 에이전트에 해당하는 모든 클라이언트를 보여주는 두 번째 DDL을 보여주는 첫 번째 DropDownList가 있습니다. Q1 : 사용하는 버튼은 무엇입니까? ,, @ Html.ActionLink()? Create.cshtmlMVC에서 계단식 드롭 다운 목록 4
<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 :가 어떻게 내 컨트롤러에 첫 DDL에서 선택한 에이전트 ID를 전달할 수 있습니다?
http://blogs.msdn.com/b/rickandy/archive/2012/01/09 /cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT
가능한 복제본 : http://stackoverflow.com/questions/705540/asp-net-mvc-cascading-dropdowndown –
[계단식 드롭 다운 목록과 jQuery MVC AJAX ] (http : // lesson8 .blogspot.com/2013/07/cascading-dropdown-lists-with-jquery.html) – Sender