C# Html.dropdownlist设置不可更改选项

C# Html.dropdownlist设置不可更改选项,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,在我的ASP.NET视图中,如何使用dropdownlist帮助器在select中设置选项并使其不可更改?出于各种原因,它必须是一个select元素,否则这将是一个容易的问题。我有这个: @Html.DropDownList("transactionTypeID", Model.TransactionTypeIDList, "") 假设我已经知道TransactionTypeIdle列表中的每个选项是什么,我如何将select元素设置为该选项,然后将select元素设置为disabled?要禁

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

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

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

要禁用dropdownlist,请使用以下方法:

@readonly="readonly"
将阻止用户选择下拉列表

所以,在@class或@id属性之后添加这个

成为:

@Html.DropDownList("transactionTypeID", Model.TransactionTypeIDList,
      new { htmlAttributes = new { @class = "form-control", @readonly="readonly" } })
您可以使用这个“只读”,甚至还有@disabled html属性

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


比如说,如果您想用一个值而不是ID来填充您的下拉列表,这可能更容易让客户理解,我建议您使用教程,其中大约一半的内容向您展示了如何做到这一点。

对于选择下拉列表和禁用所选值,您可以这样使用:-

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

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

是否要禁用下拉列表???是的,如何在此下拉列表中选择一个选项,并在将其发送到客户端之前将其禁用?是否要从控制器操作中设置下拉列表值,或者用户将选择值???是否要在下拉列表中显示与此id相对应的值,而不是id本身?选择列表中充满了如下选项:foo。在将dropdownlist发送到客户端之前,如何将其设置为值为1的选项?选择列表应该只显示foo。@chridam:你确定吗?我在多个mvc项目中使用过这个?