2

Razor のビューで、DroDownList を使用します。このコントロールを選択不可にしたいと考えています。それを行う方法(サンプルを投稿してください)?

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

4 に答える 4

9

disabledtrue と false の値を持つ属性を使用します。

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

HTML属性のディクショナリを取得し、「disabled ="true"」のようなものを渡すDropDownListForのオーバーライドを確認することをお勧めします。

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 に答える