我想DropDownList在(使用)优选地在级联中创建两个.MVC3RazorC#
我想有一个下拉列表,您可以选择年份,另一个下拉列表,您可以根据所选年份选择特定的月份.
我们说得很简单.当我在下拉列表"年"中选择当前年份(即2011年)时,下拉列表"月"将填充当月(即3月)的月份.对于其他情况(其他年份),没有给出限制.此外,在选择下拉列表"年"中的任何元素之前,"阻止"下拉列表"月"将是很好的.
我已经在互联网上查找了一些解决方案,使用jQuery甚至是自制方法,但它们都引用了过去版本的MVC,并且一些命令已被弃用MVC3.
我有一个带有EF的ASP.NET MVC 4项目我有一个包含Parteners的表.此表有两种类型的合作伙伴:代理(part_type = 1)和客户端(part_type = 2).在Create视图中,我有第一个显示所有代理的DropDownList,一个按钮和第二个DDL,它显示了与所选代理对应的所有客户端.Q1:我用什么按钮?,, @ Html.ActionLink()?Create.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>
Run Code Online (Sandbox Code Playgroud)
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 …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc entity-framework cascadingdropdown asp.net-mvc-4