2014-02-21 88 views
0

首先,請原諒我的無知,我完全不熟悉C#和MVC格式。如何將lambda表達式的結果轉換爲Razor c#中的字符串?

我試圖將我的模型中的項目的結果值傳遞給自定義函數。我想傳遞一個字符串,以便我可以操縱它,然後將字符串傳回給視圖,以便我可以更新我的CSS代碼。基本形式是:

@foreach (var item in Model) 
{ 
    string tabval = ""; 
    string status = ""; 

    //This is where I am getting confused, how do I pass the value of 
    modelItem => item.status to my function StatusType()? 

    tabval = StatusType(status); 

    <td class="@tabval.ToString()"> 
     @Html.DisplayFor(modelItem => item.status) 
    </td> 
} 

感謝您的任何幫助或指導,你可以給。如果有更好的方法來處理這種類型的行爲,我也很樂意聽到這些建議。

+0

只是item.status應該做的伎倆。 StatusType(item.status)確保StatusType可以被視圖作爲助手方法等訪問。 –

回答

2

只需更換

tabval = StatusType(status); 

tabval = StatusType(item.status); 
+0

謝謝。我不敢相信這很簡單。 – dooms13

相關問題