2017-08-02 25 views
0

私は現在RAZORプロジェクトに取り組んでおり、この動的HTML SELECT OPTIONSを持っています。RAZOR-最初に選択したオプションを取得する方法

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> 

すべて正常です。既存のデータがある場合は、これをデフォルトの選択オプションとして設定できます。しかし、私が問題を抱えているのは、データが取得されていないときです。デフォルトは、最初のオプションであるBlankです。しかし、私のコードには最後の選択肢があります。たぶん、SELECTED属性もあるが、条件付きです。私は空白のオプションを最後に置いてみましたが、実用的に動作しますが、SELECTのREQUIRED属性は機能しません。

質問を単純にするために、他のオプションに条件付きSELECTED属性があるときにデータが取得されないときに、空白オプション(最初のオプション)をデフォルトとして設定する方法を教えてください。

助けてください。

答えて

0

html5のドロップダウンリストでは、selectに属性タグを追加できます(オプションが選択されていないことを示します)。値として空の文字列を持つ必要があります。

このようにすると、ユーザーは強制的にオプションを選択してから続行することができます。

関連する問題