Html.dropdownlist设置不可更改的选项

时间:2014-11-28 09:01:40

标签: c# asp.net-mvc razor

在我的ASP.NET视图中,如何使用下拉列表帮助程序在select中设置选项并使其不可更改?由于各种原因,它必须是一个选择元素,否则这将是一个容易的问题。我有这个:

@Html.DropDownList("transactionTypeID", Model.TransactionTypeIDList, "")

假设我已经知道TransactionTypeIDList中的每个选项是什么,如何将select元素设置为此选项,然后将select元素设置为disabled?

2 个答案:

答案 0 :(得分:0)

要停用下拉列表,请使用以下内容:

@readonly="readonly"

将阻止用户选择下拉列表

因此,请在@class@id属性

之后添加此内容

成为:

@Html.DropDownList("transactionTypeID", Model.TransactionTypeIDList,
      new { htmlAttributes = new { @class = "form-control", @readonly="readonly" } })

你可以使用这个' readonly',甚至还有@disabled html属性

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果您希望填充您的下拉列表中的值而不是ID(这可能更容易让客户理解),我建议this教程其中(大约一半)向您展示如何做到这一点。

答案 1 :(得分:0)

要选择下拉列表并禁用所选值,您可以使用DropDownListFor,如下所示: -

@Html.DropDownListFor(x => x.YourProp, Model.TransactionTypeIDList, "Select", new { disabled = "disabled" })

此处,YourProp将是您模型中的属性,您希望通过该属性显示所选的下拉列表。