2017-07-21 2 views
0

Ist es möglich, den Wert inIst es möglich, den Wert in einem Lambda in HTML zu bekommen und es in einem Rasiermesser

@Html.DisplayFor(modelItem => item.gender) 

und mit einem Rasiermesser zu bekommen und eine if...then Aussage machen? Der Wert der item.gender ist entweder oder und ich plane, einen Rasierer mit einer if...then Aussage zu verwenden, damit ich die Anzeige auf Female oder Male statt oder ändern kann.

+0

'@ {if (Model.gender == 1) {// .. etwas hier tun}} sollte funktionieren. Wenn Sie die DisplayFor-Syntax dennoch verwenden möchten, können Sie immer eine benutzerdefinierte Anzeigevorlage für dieses Feld erstellen. http://www.codeguru.com/csharp/.net/net_asp/mvc/using-display-templates-and-editor-templates-in-asp.net-mvc.htm – ADyson

Antwort

2

So etwas wie die folgenden funktionieren sollte, können Sie testen, ob die Gender ist 0 oder 1 und dann entscheiden, was auf

@{if (Model.gender == 0){ 
     @Html.Display("Female")} 
     else{ 
     @Html.Display("Male")} 
    } 

OR abhängig angezeigt werden, was Sie die unten sollten Sie auch geben weitere Ideen tun wollen wie Sie anzeigen könnten

@Html.Display(Model.gender == 0?"Female":"Male") 
Verwandte Themen