Ich arbeite derzeit an RAZOR-Projekt und ich habe diese dynamische HTML SELECT OPTIONS.RAZOR- Wie bekomme ich die erste ausgewählte 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>
Alles funktioniert gut. Wenn vorhandene Daten vorhanden sind, kann dies als die standardmäßig ausgewählte Option festgelegt werden. Aber was ich habe ein Problem mit, wenn keine Daten abgerufen werden, sollte die Standardeinstellung leer sein, die die erste Option ist. Aber mein Code bekommt die letzte Option. Vielleicht, weil es auch SELECTED-Attribut gibt, aber es ist konditionell.Ich habe versucht, die Option Blank auf die letzte, die appredly arbeiten, aber das Required-Attribut in SELECT funktioniert nicht.
Um die Frage einfach zu machen, wie kann ich die Option Blank (erste Option) als Standard festlegen, wenn keine Daten abgerufen werden, während in anderen Optionen bedingte SELECTED-Attribute vorhanden sind.
Bitte helfen. Vielen Dank im Voraus