C# @Html.RadioButton:无效的匿名类型成员声明符
我试图在单选按钮选择上显示一个弹出窗口 我使用MVC剃须刀 下面是我的代码C# @Html.RadioButton:无效的匿名类型成员声明符,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我试图在单选按钮选择上显示一个弹出窗口 我使用MVC剃须刀 下面是我的代码 @Html.RadioButtonFor(model => Model.Container.Type, Model.container.type.1, new { id = "type1", @class = "validate[required]", data-toggle = "modal", data-target = "#Modal" }) 我得到以下错误
@Html.RadioButtonFor(model => Model.Container.Type, Model.container.type.1,
new { id = "type1", @class = "validate[required]", data-toggle = "modal", data-target = "#Modal" })
我得到以下错误
CS0746:无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问声明匿名类型成员
属性数据切换和数据目标似乎不适用于@Html.radiobuttonn
@Html.RadioButtonFor(model => Model.Container.Type, Model.container.type.1, new { id = "type1", @class = "validate[required]", dataToggle = "modal", dataTarget = "#Modal" })
连字符符号不能用于变量名。您可以使用camel大小写表示法
如果您别无选择,只能使用连字符,请使用下划线。它将自动替换为连字符。@Html.RadioButtonFormodel=>model.Container.Type。。。小写字母m,但什么是Model.container.type.1?在匿名对象上使用时,它需要在crore下使用data\u toggle。HTML帮助程序中正确的属性用法是data\u toggle=modal,data\u target=modal。为什么它绑定到Model.Container.Type而表达式包含m binder它应该是m=>m.Container.Type或类似的东西呢?它可能重复了&。它不再是使用dataToggle=modal的数据属性,只是一个无效属性,驼峰大小写是没有意义的,因为它将转换为小写