检查两个bool值并在mvc2中生成单个结果

时间:2013-05-25 08:55:19

标签: html5 asp.net-mvc-2 boolean

我有两种类型的值,

在db这两个商店是或否和单独的字段。

我想在页面中显示这些值,如果男性为真,则表示会显示“男性”。如果女性是真的意味着将显示女性。如果两种方式都显示男性,女性

所以,我试试,

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

但是,我的结果来了

性别:男性仅适用于所有人。

怎么做?

1 个答案:

答案 0 :(得分:1)

通过计算视图中的性别,您忽略了模型 - 视图 - 控制概念的体系结构。 MVC背后的想法是计算和计算模型内模型的任何属性。因此,解决问题的正确方法是在模型中声明一个名为GenderText的新属性,如下所示:

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