2017-09-07 11 views
0

ラジオボタンの選択時にポップアップを表示しようとしています。@ Html.RadioButtonFor:無効な匿名型メンバー宣言子

私はMVCカミソリを使用しています。無効な匿名型のメンバ宣言子:後

は私のコード

@Html.RadioButtonFor(model => Model.Container.Type, Model.container.type.1, 
         new { id = "type1", @class = "validate[required]", data-toggle = "modal", data-target = "#Modal" }) 

私はエラーに

CS0746を以下の取得です。匿名型のメンバーがメンバーの割り当てを使用して宣言する必要があり、単純な名前またはメンバACCE

は、属性データ・トグルおよびデータ・ターゲットは@ Html.RadioButtonFor()

+1

'@Html.RadioButtonFor(model => model.Container.Type、...'(小文字 'm')ですが、' Model.container.type.1'とは何ですか?そして 'data_toggle' (匿名オブジェクトで使用されている場合はアンダースコア) –

+1

HTMLヘルパーでの適切な属性の使用法は、 'data_toggle =" modal "、data_target =" #Modal "'で、なぜ 'Model.Container.Type'にバインドされ、 'バインダー(それは' m => m.Container.Type'かそのようなものでなければなりません)? –

+1

https://stackoverflow.com/questions/26920431/invalid-anonymous-type-member-declarator-using- data-url-html-attribute&https://stackoverflow.com/questions/9196776/invalid-anonymous-type-member-declarator-anonymous-type-members-must-be-declare –

答えて

0
@Html.RadioButtonFor(model => Model.Container.Type, Model.container.type.1, new { id = "type1", @class = "validate[required]", dataToggle = "modal", dataTarget = "#Modal" }) 

ハイフン記号といけない仕事ようです変数名に使用することはできません。代わりにキャメルケースの記法を使用できます

ハイフンを使用する以外の選択肢がない場合は、アンダースコアを使用します。自動的にハイフンに置き換えられます。

+0

これはもはや ' '属性を' dataToggle = "modal"(無効な属性のみ)を使用し、キャメルケースは無意味です小文字に変換できない –

関連する問題