我很感兴趣在 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.Id
和 CategoryId = 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/