Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# @Html.RadioButton:无效的匿名类型成员声明符_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# @Html.RadioButton:无效的匿名类型成员声明符

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" }) 我得到以下错误

我试图在单选按钮选择上显示一个弹出窗口

我使用MVC剃须刀

下面是我的代码

 @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的数据属性,只是一个无效属性,驼峰大小写是没有意义的,因为它将转换为小写