Bri*_*rij 20 html asp.net-mvc post drop-down-menu
我有一个ASP.NET MVC应用程序.我在我的页面中有多个下拉列表(HTML SELECT),我必须禁用它们,因为用户继续逐个选择它们.当用户将其发回控制器时,我将获取null作为函数(操作方法)参数.我搜索并发现HTML不会在表单数据中发送禁用字段的值.用readonly替换disabled属性不会起作用,因为它会渲染下拉列表.
随着用户的继续,我使用javascript动态生成下拉列表.所以没有一个下拉列表,但是有多少用户想要的下拉列表.
有人可以告诉我如何获得价值观?
Dar*_*rov 51
一种可能性是制作下拉列表disabled="disabled"并包含一个具有相同名称和值的隐藏字段,以允许将此值发送到服务器:
@Html.DropDownListFor(x => x.FooId, Model.Foos, new { disabled = "disabled" })
@Html.HiddenFor(x => x.FooId)
Run Code Online (Sandbox Code Playgroud)
如果您必须使用javascript动态禁用下拉列表,则只需在禁用后立即将当前选定的下拉列表值分配给隐藏字段.
| 归档时间: |
|
| 查看次数: |
21680 次 |
| 最近记录: |