Html.下拉列表设置不可更改选项

本文关键字:可更改 选项 设置 下拉列表 Html | 更新日期: 2023-09-27 18:32:23

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

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

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

Html.下拉列表设置不可更改选项

要选择下拉列表并禁用所选值,您可以使用 DropDownList用于像这样:-

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

在这里,YourProp将是模型中存在的属性,您希望通过该属性将下拉列表显示为选中状态。

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

@readonly="readonly"

将阻止用户选择下拉列表

因此,请在@class@id属性之后添加此内容

成为:

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

您可以使用这个"只读",甚至还有@disabled html属性

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

~~

例如,如果您想用值而不是 ID 填充下拉列表(这可能更容易让客户理解),我会推荐本教程(大约一半)向您展示如何执行此操作。