Asp.net mvc 在ASP.NET MVC中处理级联下拉列表和其他回发场景的最佳实践
我看到了一些使用jQuery和Ajax在ASP.NETMVC中处理级联下拉列表的示例。当然,这需要启用javascript。假设禁用了javascript,处理级联下拉列表的最佳实践是什么 这是一个真实的asp.net web表单场景,我为我工作的公司开发了一个库存应用程序。在网页上我有层叠的下拉列表。对于本例,假设一个汽车品牌下拉列表和一个取决于所选汽车品牌的汽车模型。此外,在这个表单上,我有一个用户控件,它实现了一个搜索功能,用户可以输入城市和/或州,选择搜索,然后从gridview中选择客户,这会触发一个事件,将客户ID存储在网页上当前订单的字段中。我没有在这个页面上使用javascript。下拉菜单触发回发,并在第二个下拉菜单中重新加载下拉菜单值。搜索用户控件在用户单击“查找”按钮以及用户从gridview中选择客户时导致回发Asp.net mvc 在ASP.NET MVC中处理级联下拉列表和其他回发场景的最佳实践,asp.net-mvc,Asp.net Mvc,我看到了一些使用jQuery和Ajax在ASP.NETMVC中处理级联下拉列表的示例。当然,这需要启用javascript。假设禁用了javascript,处理级联下拉列表的最佳实践是什么 这是一个真实的asp.net web表单场景,我为我工作的公司开发了一个库存应用程序。在网页上我有层叠的下拉列表。对于本例,假设一个汽车品牌下拉列表和一个取决于所选汽车品牌的汽车模型。此外,在这个表单上,我有一个用户控件,它实现了一个搜索功能,用户可以输入城市和/或州,选择搜索,然后从gridview中选择客
在MVC中如何处理这个问题?我的示例中的回发是否等同于MVC中的操作?会不会有一个改变汽车品牌的行动?搜索行动?从GRIDVIEW.< P>中选择一个动作,除非它是一个重要的数据量,你应该考虑使用标签来显示你的分组。从可访问性的角度来看,这也是一件更好的事情
尽管值得注意的是,optgroup只适用于层次结构的一个级别。我支持这样一个场景:我有三个下拉列表,每个下拉列表的值取决于前一个下拉列表的值 我知道表格什么时候寄出去 它指向一个特定的ActionName和 默认情况下,它将与 aspx页面名称,如果是 Index.aspx,发布时调用 方法索引()位于其 控制器 上述行为造成了一点问题
From:<%=Html.DropDownList("From", (SelectList)ViewData["From"], new { onchange = "this.form.action='Index'; this.form.submit();" })%>
To :<%=Html.DropDownList("To", (SelectList)ViewData["To"], new { onchange = "this.form.action='GetTo'; this.form.submit();" })%>
来自:
致:
我首先将操作名称更改为“GetTo”,然后发布数据,因此它将转到控制器的GetTo方法,而不是Index()
在这里,我使用javascript更改动作名称,然后提交表单
希望这会有所帮助。您似乎在说,禁用Javascript的ASP.NET表单成功实现了级联下拉列表。这怎么可能呢?@AnthonyWJones:除非他包含了一个“填充”按钮,否则就不可能了。他可能只有一个“继续/下一步”按钮,而另一个下拉列表在回发之前是隐藏的。你可以像Richard说的那样拥有一个“填充”按钮。我指的不仅仅是层叠式下拉列表。这只是一个例子。我还有一个用户控件,在一个案例中用作搜索功能,用于查找订单的地址。我想知道asp.net mvc中是否有处理这些场景的最佳实践示例。