2013-05-25 1 views
0

У меня есть два типа значений,проверки два значения BOOL и производят один результат в MVC2

  • Мужской
  • Женский

В дб этих двух магазинах ИСТИНА или ЛОЖЬ и отдельных полей ,

Я хочу показать эти значения на странице, если мужчина является истинным средством, покажет «Мужской». Если Female is true означает, будет отображаться Женский. Если оба средства показывают Мужчины, Женщины.

так, я стараюсь,

<% if (Model.Male==true) { %> 
      <%:"Male" %> 
     <% } else if(Model.Female==true){ %> 
      <%:"Female" %> 
     <% } else { %> 
      <%:"Male,Female" %> 
     <% } %> 

Но мой результат приходит

Пол: Мужской только для всех.

Как это сделать?

ответ

1

Вычисляя пол внутри представления, вы игнорируете архитектуру концепции Model-View-Control. Идея, лежащая в основе MVC, заключается в вычислении и вычислении любого свойства модели внутри модели. Таким образом, правильный способ решить вашу проблему - объявить новое свойство внутри вашей модели под названием GenderText следующим образом:

public string GenderText 
    { 
     get { return Male ? (Female ? "Male, Female" : "Male") : "Female"; } 
    }