2010-10-28 61 views
0

比方說,我有下面的類定義:當頁面從IEnumerable <T>繼承時,我可以使用LabelFor()嗎?

public class Person 
{ 
    [DisplayName("First Name")] 
    public string FirstName { get; set; } 
    [DisplayName("Last Name")] 
    public string LastName { get; set; } 
} 

而且,我想使用LabelFor(X => x.FirstName),等等。不幸的是,頁面繼承自

IEnumerable<T> 

所以沒有辦法使用lambda表達式。有任何workarround?或者,我必須使用標籤(字符串)版本?

感謝您的幫助

回答

0

試試這個 -

@Html.LabelFor(model => model.**First()**.LastName) 
1
@Html.LabelFor(model => model.FirstOrDefault().LastName) 

這將允許您處理當列表爲空...非常適合列標題。你應該檢查的是列表爲空的情況。

+0

這是完美的!非常感謝謝謝! – 2012-03-02 18:46:32

相關問題