私は現在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属性があるときにデータが取得されないときに、空白オプション(最初のオプション)をデフォルトとして設定する方法を教えてください。
助けてください。