2

私は探していましたが、ドロップダウンリストの空白の項目を削除する方法が見つかりませんでした。理想的には、モデルを変更せずにこれを実行したいと思います。ドロップダウンリストから空白の項目を削除して、ユーザーが1つを選択するように強制されるようにします(したがって、「空白」を選択することはできません)。

注:MVCフレームワークに付属しているデフォルトのドロップダウンリストを使用しています。

これが私のコードです:

' controller action:

ViewBag.CompanyId = New SelectList(db.Companies, "CompanyId", "Name")

' view:

@Html.DropDownList("CompanyId", String.Empty)
@Html.ValidationMessageFor(Function(model) model.CompanyId)
4

2 に答える 2

6

ドロップダウンのオプションをどのように構築していますか?

空白のオプションはありません。

私は通常、次のようにドロップダウンを作成します。

  @Html.DropDownListFor(x=>x.Client, new SelectList(Model.Clients))

明らかに、モデルのオプションは異なります。

回答: String.Emptyを削除してください

于 2012-08-13T14:46:27.627 に答える
0

2021年の更新:私の問題はJSスクリプト側にあり、ドロップダウン内に空の行を追加していました:D

このような:

$("#" + "YourID").append('<option></option>'); //Remove This Line

for (var i = 0; i < CountriesList.length; i++) 
{
$("#" + "YourID").append('<option  value="' + CountriesList[i] + '">' + CountriesList[i] + '</option>');
 }

最初の行を削除すると、アイテムリストから最初の要素が直接取得されます:)

みんなハッピーコーディング。

于 2021-08-24T21:32:09.723 に答える