asp.net-mvc - 使用 Razor View Engine 在 ASP.NET MVC3 中通过传递参数运行更改 DropDownListFor 的操作

标签 asp.net-mvc asp.net-mvc-3 razor drop-down-menu onchange

我很感兴趣在 DropDown 的变化中运行一个 Action。现在我不想使用任何 Ajax 或 javascript,我需要回传。 这是我的编辑查看代码:

@Html.DropDownListFor(model => Model.Title, MySelectList)

还有我的 html dom:

<select name="Title" id="Title">
    <option value="7" selected="selected">AV</option>
    <option value="9">HS</option>
    <option value="8">IT</option>
</select>

所以我需要改变下拉列表运行 MajorCategoryChange 操作的参数 PPId = Model.IdCategoryId = selectedoption.Value 注意 DropDown 在 Edit View Action 中并且在更改时我需要另一个操作来运行它。

返回的Url是这样的:

"http://MyProject/Products/ProductPoint/MajorCategoryChange?PPId=1&CategoryId=123"

你有什么建议?

最佳答案

您必须在 onchange 属性中放置一些 JavaScript 代码,而不仅仅是一个 URL。如果你想将用户重定向到另一个页面,你可以使用 location.href

@Html.DropDownListFor(model => Model.Title, MySelectList, new { @onchange = "location.href = http://MyProject/Products/ProductPoint/MajorCategoryChange?PPId=1&CategoryId=123;" })

关于asp.net-mvc - 使用 Razor View Engine 在 ASP.NET MVC3 中通过传递参数运行更改 DropDownListFor 的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053431/

相关文章:

c# - 如何在 C# 中使用 AD 组名称查找 Active Directory 组电子邮件地址

javascript - 在 iframe 中加载一个 cshtml 文件(razor)

html - 在一行中显示单选按钮和标签

c# - 从返回 View 模型的 Controller 操作加载 View 时为空字段

asp.net-mvc - HTTP 错误 401.2 - 未授权工作应用程序池中的新站点

javascript - 在 asp.net MVC 中将本地化的 resources.resx 文件转换为 javascript 文件的有效方法是什么?

image - ASP.NET MVC3 : Image loading through controller

c# - 如何在 RazorEngine 中使用命名空间辅助函数?

c# - Mvc 3 如何列出所有可用路由?

c# - Kendo Grid 在第一个之后不在任何页面上绑定(bind)数据