2017-08-02 4 views
0

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

Antwort

0

Für die Dropdown-Liste in HTML5 können Sie ein Attribut-Tag in wählen und die Option (die auf "Keine Option ausgewählt") muss eine leere Zeichenfolge als Wert haben.

Auf diese Weise können Sie den Benutzer zwingen, die Option auszuwählen, bevor Sie fortfahren.

Verwandte Themen