2

我需要通过这个 DropDownList 的 onchange 事件调用一个 jquery 函数。我用谷歌搜索和搜索,无法找出我的剃刀语法错误的原因。请帮忙?

@Html.DropDownListFor(model => model.Type, (List<SelectListItem>)Type, new { @onchange = "reloadDial(" + @Model.AppID, @Model.LoginID, @Model, @ViewBag.Edit + ")"})    

错误在最后一部分。@ViewBag.Edit + ")"} ) 错误是“无效的匿名类型声明器。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。”

4

1 回答 1

6

看起来问题是您正在尝试为javascript function. 您的参数不在 a 中string,因此编译器认为您正在尝试向properties匿名添加更多内容object

所以...

"reloadDial(" + @Model.AppID, @Model.LoginID, @Model, @ViewBag.Edit + ")"

应该:

"reloadDial('" + @Model.AppID + "','" + @Model.LoginID + "','" +  @Model + '",'" + @ViewBag.Edit + ")"
于 2012-04-18T03:12:46.237 回答