2

在我的 Razor 视图中,我使用 DroDownList 我希望此控件不可选择。怎么做,(请张贴样本)?

 <div class="editor-field">
        @Html.DropDownListFor(x => x.CandidateId, Model.CandidatesList)
    </div>
4

4 回答 4

9

您使用disabled具有 true 和 false 值的属性。

<div class="editor-field">
    @Html.DropDownListFor(x => x.CandidateId, Model.CandidatesList, new { disabled = "true" })
</div>
于 2012-10-10T12:07:27.807 回答
2

您可能希望查看 DropDownListFor 的覆盖,它采用 HTML 属性字典,并可能通过类似 'disabled = "true"' 的内容。

http://msdn.microsoft.com/en-us/library/ee703436(v=vs.108).aspx

    <div class="editor-field">
        @Html.DropDownListFor(x => x.CandidateId, Model.CandidatesList, new { disabled = "true" })
    </div>
于 2012-10-10T12:05:06.403 回答
1
@Html.DropDownListFor(x => x.CandidateId, Model.CandidatesList, 
                       new { @disabled = "disabled" })
于 2012-10-10T12:04:51.397 回答
0

你可以试试这个:

@Html.DropDownListFor(
    x => x.CandidateId,
    Model.CandidatesList,
    new { @disabled = "disabled" }
)

但是提交后无法获取控制器中的下拉值。您可以使用隐藏字段来设置下拉值。

于 2016-07-14T10:22:54.600 回答