【问题标题】:Cannot set htmlAttribute parameter无法设置 htmlAttribute 参数
【发布时间】:2011-02-16 21:57:39
【问题描述】:

我正在添加对象 htmlAttributes 参数并收到错误:

“错误 41 无效的匿名类型 成员声明器。匿名类型 成员必须与成员一起声明 分配、简单名称或成员 访问”

Response.Write(Html.CheckBox("chkStatus", item.Value) + " " + item.Text + "<br />");
Response.Write(Html.CheckBox("chkStatus", item.Value,new {checked=true}) + " " + item.Text + "<br />");

当我尝试添加“新的 {checked=true} 部分时出现错误。

网上找不到c#代码中设置参数的例子,加油

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我认为 checked 是一个关键字。尝试在前面放一个@:

    new { @checked = true }
    

    【讨论】:

    • 使用 :Response.Write("&nbsp&nbsp" + Html.CheckBox("chkStatus_" + item.Value, item.Value, new { @checked = "true" }) + " " + item.Text + "
      ");
    • 但我得到错误运行时:CS1928:'System.Web.Mvc.HtmlHelper'不包含'CheckBox'的定义和最佳扩展方法重载 'System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper, string, bool, object)' 有一些无效参数
    • 它仍然对参数的语法不满意,我遗漏了一些东西,无法弄清楚
    • item.Value的类型是什么? - 它应该是布尔值。
    • 啊,谢谢 - 我的疏忽,我什至不需要 HTML 属性参数,我只是为第二个参数设置了真或假,没有第三个 oaram,干杯
    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多