【问题标题】:How to set disable attribute for Html.TextBoxFor based on a property value associated to that textbox如何根据与该文本框关联的属性值设置 Html.TextBoxFor 的禁用属性
【发布时间】:2012-05-29 09:56:15
【问题描述】:

我尝试像这样使用here这个例子

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

但这给了我一个错误

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

有没有办法在 vanilla asp.net MVC 3 中不使用 if else 条件来做到这一点?

感谢您的宝贵时间...

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 很公平。我的第二个猜测是模型/模型的大写,它不止一次被发现。
      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多