我使用MVC 5.外讓我們假設我有一個包含集合的視圖模型,就像這樣:LINQ到集合中的特定項目綁定@foreach
public class MyViewModel
{
public ICollection<MyItem> MyItems { get; set; }
}
在看來,我希望能夠創建一個輸入領域的具體使用LINQ表達式這個系列的AA某些項目,如:
@Html.TextBoxFor(x => x.MyItems.First(y => y.Name == "Hello").Id)
此代碼是無效的,當然,但我有辦法可以達到相同的結果,也許創建一個自定義的HtmlHelper?
怎麼樣在你的視圖模型與創建第二個屬性getter as x.MyItems.First(y => y.Name ==「Hello」)。並嘗試綁定到視圖 – Fran
您可能還可以將'MyItems'作爲自定義'DataType'裝飾,並提供'EditorTemplate'來處理集合。一個定製的幫手也應該工作 – Eonasdan
@Fran我對這種方法很感興趣,但是你能否詳細說明一下嗎?也許有一個簡單的例子?我不能讓它自己工作。 – tocqueville