2012-07-25 67 views
0

我正在嘗試使用Razor Helper來爲我做一些if語句。我將它傳遞給一個具有特定規則的列表,並基於該規則創建一個標籤和輸入文本字段。TModel無法在Razor Helper中識別爲Lamba表達式

我的問題是我不能讓它與Lambda表達式作爲參數一起工作。它不會識別TModel部分。

輔助方法如下:

@helper CreateCheckbox(Expression<Func<TModel, bool>> expression, object htmlAttributes, List<Rule> ruleList) 
{  

} 

我得到的錯誤是:類型命名空間「的TModel」無法被發現。

回答

0

你必須爲TModel選擇一個類型。由於您的視圖沒有任何泛型類型參數,因此無法找出它應該替換爲TModel的類型。你必須給它一個實際的類型來處理。

如果這不是一個選項,你可能只是爲HtmlHelper類做一個擴展方法,並且使它成爲一個通用的方法。有關如何執行此操作的示例,請參閱this question

相關問題