如何根据与该文本框关联的属性值为Html.TextBoxFor设置禁用属性

时间:2012-05-29 09:56:16

标签: asp.net asp.net-mvc-3

我尝试使用此示例here,就像这样

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

但这给了我一个错误

  

“当前上下文中不存在名称模型”

有没有办法在vanilla asp.net MVC 3中执行此操作而不使用if else条件?

感谢您的时间......

2 个答案:

答案 0 :(得分:1)

我解决了这个问题:我应该使用我传入视图的实际模型。注意第二个参数上Caps的变化。

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

答案 1 :(得分:0)

快速检查此错误消息表明您的web.config可能已损坏。

The name 'model' does not exist in current context in MVC3