2012-05-29 51 views
0

我試圖用這樣的如何基於關聯到文本框

<%: Html.TextBoxFor(model => model.MyList[0].FirstName, model.MyList[0].IsEnabled ? (object)new { disabled = "disabled" } : new { })%> 

這個例子here但給了我一個錯誤

一個屬性值設置爲禁用屬性爲Html.TextBoxFor「的名稱模型在當前上下文中不存在「

是否有一種方法可以在不使用if else條件的情況下在vanilla asp.net MVC 3中執行此操作?

感謝您的時間...

回答

1

我解決了這個問題:我應該用我傳遞到視圖的實際模型。注意第二個參數上限的變化。

<%: Html.TextBoxFor(model => model.MyList[0].FirstName, Model.MyList[0].IsEnabled ? (object)new { disabled = "disabled" } : new { })%>