asp.net-mvc - 下拉列表更改时重定向到 Controller / View

标签 asp.net-mvc

ASP.NET MVC 应用程序。我有一个 Html.DropDownList。我想在更改选择时重定向到另一个 Controller ,并希望将所选下拉列表项的键作为 URL 中的参数。

我该怎么办?

谢谢

最佳答案

您需要使用 Javascript 来完成此操作;我建议使用jquery。另外,将下拉菜单放入表单、get 方法和 Controller /操作 URL 的操作中。然后设置点击事件来发布表单。

因此,您的 HTML 将类似于:

<form id="myForm" action="/Controller/Action" method="get">
    <select id="mySelect">...</select>
</form>

在 jquery 中类似:

$('#mySelect').change(function() { $('#myForm').submit(); });

请注意,您可以使用 Html.Form() 帮助器来创建表单。另外,我建议在表单上添加一个提交按钮,您可以使用 JavaScript 隐藏该按钮。那么禁用 JS 的人仍然有办法提交表单。

关于asp.net-mvc - 下拉列表更改时重定向到 Controller / View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530850/

相关文章:

c# - TimeSpan 的 Range 和 DisplayFormat 属性

asp.net - RouteConfig刷新页面时触发500错误

c# - 在 MVC 中,我如何使用 Controller 为已批准的用户呈现局部 View ?

javascript - 选择所有分页并显示每页结果,同时使用 JQuery 禁用和启用按钮

c# - ASP.NET MVC 2.0 : Simple Model Binding not working/binding as it should

asp.net-mvc - 如何在 ApiController 构造之后但在操作执行之前运行方法?

c# - 为什么 UserManage.CreateAsync 在使用重复用户名时抛出 EntityValidationError 而不是返回失败结果?

c# - Razor 在尝试显示 Item 时获取空引用

c# - ASP.NET Core 同步和异步 Controller 操作之间没有太大区别

c# - 在 ASP.NET 5 (vNext) 中获取配置值