0

我有两种类型的值,

  • 男性
  • 女性

在 db 中,这两个存储True 或 False和单独的字段。

我想在页面中显示这些值,如果男性为真,则表示将显示"Male"。如果 Female 为 true 表示会显示为Female。如果两者都意味着显示Male, Female

所以,我尝试,

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

但是,我的结果来了

性别:仅限男性。

这该怎么做?

4

1 回答 1

1

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

    public string GenderText
    {
        get { return Male ? (Female ? "Male, Female" : "Male") : "Female"; }
    }
于 2013-05-25T09:08:03.793 回答