Asp.net mvc 禁用Html.DropDownListFor
我有下面的CSHTML代码,但似乎下拉列表没有被禁用Asp.net mvc 禁用Html.DropDownListFor,asp.net-mvc,razor,Asp.net Mvc,Razor,我有下面的CSHTML代码,但似乎下拉列表没有被禁用 @Html.DropDownListFor(x => x.Task_Status_Code, Model.TaskStatus, new { @class = "form-control", @disabled = "disabled" }) 我想禁用它,但它不工作。请检查下面的代码段 @Html.DropDownListFor( x => x.ReminderTime, Model.RemindersList
@Html.DropDownListFor(x => x.Task_Status_Code, Model.TaskStatus, new { @class = "form-control", @disabled = "disabled" })
我想禁用它,但它不工作。请检查下面的代码段
@Html.DropDownListFor(
x => x.ReminderTime,
Model.RemindersList,
new { disabled = "disabled" }
)
删除了禁用属性名称之前的@符号
您需要在任何dotnet关键字之前添加@字符,如class
。自定义属性不需要有@前缀
@Html.DropDownListFor(x => x.Task_Status_Code, Model.TaskStatus, new { disabled = "disabled" })
除非您在中定义css表单控件,否则这也会起作用
记住不要在禁用前放置@符号
您的代码看起来是正确的。它应该很好用。你在javascript
中做过任何可能启用它的实现吗?谢谢。如果我把这样的条件放在这里,如果(@Convert.ToBoolean(Session[“isUTFTStatusEdit”])$(“#任务状态(u代码”).prop(“disabled”,true),它就不起作用了;else$(“任务状态代码”).prop(“已禁用”,false);很高兴它成功了。javascript代码正在执行吗?i、 e.会话
变量不为空,对吗?您也没有if
语句吗?它不应该是@if(Convert.ToBoolean(Session[“isUTFTStatusEdit”])
而不是(@Convert.ToBoolean(Session[“isUTFTStatusEdit”])
?
@Html.DropDownListFor(x => x.Task_Status_Code, Model.TaskStatus, new { disabled = "disabled" })
@Html.DropDownListFor(x => x.Task_Status_Code, Model.TaskStatus, new { @class="form-control", disabled = "disabled" })