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/