Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 禁用Html.DropDownListFor_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 禁用Html.DropDownListFor

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

我有下面的CSHTML代码,但似乎下拉列表没有被禁用

@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" })