2009-12-04 29 views
5

Có cách nào tốt hơn, sạch hơn, để đặt được chọn = "true" không? Có lẽ một lồng nhau nếu?Spark View Engine Nếu câu lệnh được áp dụng cho các thuộc tính

<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> 

Trả lời

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

thật tuyệt. –

+0

Nhân tiện tôi chỉ tìm thấy tính năng này gần đây trong một số bản trình bày PPT; Tôi không thể tìm thấy nó trên trang web của Spark. – queen3

+0

Bây giờ nó ở đó (http://sparkviewengine.com/documentation/expressions) trong 'Đầu ra thuộc tính có điều kiện'. Không biết về ngày 09 tháng 12 –

Các vấn đề liên quan