html只读下拉框,Html.DropDownList – 禁用/只读

尝试这个

Html.DropDownList("Types", Model.Types, new { @disabled = "disabled" })

关于22:

如果我们使用@disabled ,这个字段不会被发送到动作(Mamoud)如果我们使用@readonly ,那么下拉错误仍然可以让你改变这个值

解决方法:使用@disabled ,并添加下拉菜单后隐藏的字段:

@Html.HiddenFor(model => model.xxxxxxxx)

然后它真的被禁用,并发送到行动。

或者你可以尝试这样的事情:

Html.DropDownList("Types", Model.Types, new { @readonly = "true" })

我只是这样做,并把它叫做一天

Model.Id > -1 ? Html.EnumDropDownListFor(m => m.Property, new { disabled = "disabled" }) : Html.EnumDropDownListFor(m => m.Property)

杰米R的工作最适合我

@Html.LabelFor(model => model.OBJ_ID, "Objs", htmlAttributes: new { @class = "control-label col-md-2" })
@Html.DropDownList("OBJ_ID", null, htmlAttributes: new { @class = "form-control", @disabled = "disabled"}) @Html.HiddenFor(m => m.OBJ_ID) @Html.ValidationMessageFor(model => model.OBJ_ID, "", new { @class = "text-danger" })

我在提到所有评论和答案之后创build了这个答案。 这将解决下拉的人口错误,即使它被禁用。

步骤01

Html.DropDownList("Types", Model.Types, new {@readonly="readonly"})

把这个风格

select[readonly] option, select[readonly] optgroup { display: none; }

@Html.DropDownList("Types", Model.Types, new { @disabled = "" })

作品

Html.DropDownList(“Types”,Model.Types,new {@disabled =“disabled”})@ Html.Hidden(Model.Types)并用于保存和恢复数据,使用隐藏的控件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值