2009-12-04 17 views
5

¿Hay alguna forma mejor y más limpia de establecer selected = "true"? Tal vez un anidado si?Spark View Engine If instrucción aplicada a los atributos

<select id="State" name="State" if="(Model.StateList.Count() > 0)" > 
    <option value="">Select One</option> 
    <for each="KeyValuePair<string, string> item in Model.StateList"> 
     <option value="${item.Value}" if="(Model.State == item.Value)" selected="true" >${item.Key}</option> 
     <option value="${item.Value}" if="(Model.State != item.Value)">${item.Key}</option> 
     </for> 
    </select> 

Respuesta

8
<select id="State" name="State" if="Model.StateList.Any()" > 
     <option value="">Select One</option> 
     <option each="var item in Model.StateList" value="${item.Value}" selected="true?{Model.State == item.Value}" >${item.Key}</option> 
</select> 
+0

eso es muy bueno. –

+0

Por cierto, solo encontré esta característica recientemente en algunas presentaciones PPT; No pude encontrarlo en el sitio web de Spark. – queen3

+0

Ahora está ahí (http://sparkviewengine.com/documentation/expressions) bajo 'Salida de atributo condicional'. No sé acerca del 9 de diciembre. –

Cuestiones relacionadas