2013-02-25 40 views
1

我使用下面就我的看法标记并要禁用的DropDownList如何在MVC禁用的DropDownList 3

<div class="editor-field"> 
      @Html.DropDownList("EquipID", "Select Equipment") 
      @Html.ValidationMessageFor(model => model.EquipID) 
</div> 

回答

6
@Html.DropDownList("EquipID", null, "Select Equipment", new { disabled = "disabled"}) 

您的设备清单来自ViewBag.EquipID

+0

INSERT语句与FOREIGN KEY约束“FK_dbo.Calibration_dbo.Equipment_EquipID”冲突。冲突发生在数据库“校准”,表“dbo.Equipment”,列'EquipID'。 该声明已被终止。 – 2013-02-25 10:59:03

+1

@jawadhasan你的问题具体问到如何禁用一个下拉列表,这个和几乎所有的答案描述;你从未提及任何关于SQL约束的东西。而不是复制并粘贴错误消息,相应地更新您的问题以包含更多细节/上下文。 – 2013-02-25 11:10:42

+0

对不起,我更新了问题 – 2013-02-25 11:23:15

2

试试这个:

@Html.DropDownList("EquipID",null, "Select Equipment", new { @disabled = "disabled" }) 

问候

+0

这是给我的错误,但是如果我用@ Html.DropDownList( “EquipID”,NULL, “选择设备”,新{禁用= “禁用”}),那么相关EquipID在Create ActionMethod中为NULL – 2013-02-25 11:06:23

1
<div class="editor-field"> 
    @Html.DropDownList("EquipID", "Select Equipment", new { @disabled = "disabled" }) 
    @Html.ValidationMessageFor(model => model.EquipID) 
</div> 
0

如果您正确地检查方法的智能,您将获得接受字典类型的属性参数。在这里您可以传递一个或多个HTML属性来根据您的要求定制您的显示器。

您的解决方案,您可以添加以下

@Html.DropDownList("EquipID", null, "Select Equipment", new { disabled = "disabled"}) 

但是如果有更多的属性,你需要自定义/覆盖,那么你可以很容易做到以下

@Html.DropDownList("EquipID", null, "Select Equipment", new { disabled = "disabled", color="#ffffff", name="name"}) 
+0

INSERT语句与FOREIGN KEY约束“FK_dbo.Calibration_dbo.Equipment_EquipID”冲突。冲突发生在数据库“校准”,表“dbo.Equipment”,列'EquipID'。 该声明已被终止。 – 2013-02-25 10:59:48

0

我们可以通过HTML作为属性我们设置任何已定义的html属性的参数。

@Html.DropDownList("EquipID", "Select Equipment", new { @disabled = "disabled" }) 

问候