asp.net mvc How to add placeholder for html.dropdownlist

后端 未结 10 605
眼角桃花
眼角桃花 2021-01-01 23:13

I\'m using asp.net mvc 3.

I have this dropdownlist of countries and I want to add a placeholder for it. Here\'s my code:

@Html.DropDownList(\"country         


        
10条回答
  •  爱一瞬间的悲伤
    2021-01-01 23:55

    A quick and (not so) dirty solution involving jQuery.

    Instead of adding a dummy item at the start of the list, prepend a new option that is disabled. The main advantage is that you don't have to mess with a dummy item in your list, and most important, you won't be able to select that dummy item in the page:

    @Html.DropDownList("yourName", yourSelectList, new { @class = "form-control select-add-placeholder" })
    

    Then somewhere after:

    $(".select-add-placeholder").prepend("");
    

    Which looks like:

提交回复
热议问题