0

私には2種類の価値観があり、

  • 女性

db では、これら 2 つはTrue または Falseを格納し、フィールドを分離します。

男性が true の場合、これらの値をページに表示したいのは、"Male"が表示されることを意味します。Female が true の場合、 Female が表示されることを意味します。両方を意味する場合は、男性、女性を表示します。

だから、私は試して、

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

しかし、私の結果は来る

性別 : すべて男性のみ。

これを行う方法?

4

1 に答える 1

1

ビュー内の性別を計算することで、Model-View-Control の概念のアーキテクチャを無視しています。MVC の背後にある考え方は、モデル内のモデルのプロパティを計算して計算することです。したがって、問題を解決する正しい方法は、モデル内で GenderText という新しいプロパティを次のように宣言することです。

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