2017-08-02 75 views
0

我目前正在研究RAZOR項目,並且我有這個動態的HTML SELECT選項。RAZOR-如何獲得第一個SELECTED OPTION

var selected="selected"; 

<select name="Ctry" id="Ctry" required> 
      <option @if (item.p2kValue.ToString().IsEmpty() || item.p2kValue.ToString().Replace(" ", "") == "") 
          { @selected; }></option> 
    @foreach (var ritem in Model.RItems) 
     { 
      <option value="@ritem.ReasonCode" @if (ritem.ReasonCode.Contains(item.p2kValue.Replace(" ", ""))) 
                 { @selected; } > @ritem.ReasonDesc</option> 
     } 
</select> 

一切工作正常。存在現有數據時,可以將其設置爲默認選定選項。但是我遇到麻煩的是當沒有數據檢索時,默認值應該是空白,這是第一個選項。但是我的代碼得到最後一個選項。也許因爲還有SELECTED屬性,但它是有條件的。我試圖把Blank選項放到最後一個apprently工作,但是SELECT中的REQUIRED屬性不起作用。

所以爲了讓問題變得簡單,當沒有數據檢索時,如何在其他選項中存在條件SELECTED屬性時如何將空白選項(第一個選項)設置爲默認值。

請幫忙。預先感謝您

回答

0

對於HTML5中的下拉列表,您可以在select中添加屬性標記,並且選項(表示爲「No option selected」)必須具有空字符串作爲值。

這樣你可以強制用戶在繼續之前選擇選項。

相關問題