Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在ASP.NET MVC中处理级联下拉列表和其他回发场景的最佳实践_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 在ASP.NET MVC中处理级联下拉列表和其他回发场景的最佳实践

Asp.net mvc 在ASP.NET MVC中处理级联下拉列表和其他回发场景的最佳实践,asp.net-mvc,Asp.net Mvc,我看到了一些使用jQuery和Ajax在ASP.NETMVC中处理级联下拉列表的示例。当然,这需要启用javascript。假设禁用了javascript,处理级联下拉列表的最佳实践是什么 这是一个真实的asp.net web表单场景,我为我工作的公司开发了一个库存应用程序。在网页上我有层叠的下拉列表。对于本例,假设一个汽车品牌下拉列表和一个取决于所选汽车品牌的汽车模型。此外,在这个表单上,我有一个用户控件,它实现了一个搜索功能,用户可以输入城市和/或州,选择搜索,然后从gridview中选择客

我看到了一些使用jQuery和Ajax在ASP.NETMVC中处理级联下拉列表的示例。当然,这需要启用javascript。假设禁用了javascript,处理级联下拉列表的最佳实践是什么

这是一个真实的asp.net web表单场景,我为我工作的公司开发了一个库存应用程序。在网页上我有层叠的下拉列表。对于本例,假设一个汽车品牌下拉列表和一个取决于所选汽车品牌的汽车模型。此外,在这个表单上,我有一个用户控件,它实现了一个搜索功能,用户可以输入城市和/或州,选择搜索,然后从gridview中选择客户,这会触发一个事件,将客户ID存储在网页上当前订单的字段中。我没有在这个页面上使用javascript。下拉菜单触发回发,并在第二个下拉菜单中重新加载下拉菜单值。搜索用户控件在用户单击“查找”按钮以及用户从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中是否有处理这些场景的最佳实践示例。