У меня есть два типа ценностей,

  • мужчина
  • женский

В БД эти два хранилища Истина или Ложь и отдельные поля.

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

Так что я стараюсь,

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

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

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

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

0
PoliDev 25 Май 2013 в 12:55

1 ответ

Лучший ответ

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

    public string GenderText
    {
        get { return Male ? (Female ? "Male, Female" : "Male") : "Female"; }
    }
1
Matan Shahar 25 Май 2013 в 13:08