2017-01-28 5 views
0

私のページに選択したHTML要素に支払いを行うための請求者の選択肢が表示されます。私はbillersのオプションに加えて、select要素にデフォルトのオプション"Select"を表示したいと思います。下記のように私が得るMVC DropDownListのデフォルトオプション

@Html.DropDownListFor(m => m.BillerId, new SelectList(Model.Billers, 
        "BillerId", "BillerName", "Select"), new { @class = "form-control" }) 
@Html.ValidationMessageFor(m => m.BillerId, "", new { @class = "text-danger" }) 

HTML出力は次のとおりです:デフォルト値を選択し表示されない

<select class="form-control valid" data-val="true" data-val-number="The field BillerId must be a number." id="BillerId" name="BillerId"> 
    <option value="1">Idea</option> 
    <option value="2">Airtel</option> 
</select> 

下記のように私は、HTMLヘルパーのDropDownListForを使用しています。私が何かを間違っていると私に知らせてください。

答えて

1

selectListの後には、optionLabelという文字列パラメータがあります。

@Html.DropDownListFor(m => m.BillerId, new SelectList(Model.Billers, 
        "BillerId", "BillerName"), "Select", new { @class = "form-control" }) 
1

あなたの質問から、)は間違った場所にあります。あなたが持っているもの

:それはする必要があるもの

@Html.DropDownListFor(m => m.BillerId, new SelectList(Model.Billers, 
       "BillerId", "BillerName", "Select"), new { @class = "form-control" }) 

@Html.DropDownListFor(m => m.BillerId, new SelectList(Model.Billers, 
       "BillerId", "BillerName"),"Select", new { @class = "form-control" }) 

これは、オーバーロードさDropDownListFor法との関係で正しい位置に"Select"文字列を配置します。..特にoptionLabelパラメータ。

こちらがお役に立てば幸いです。

関連する問題