0

「data-valmsg-for」という名前の属性を置き換える必要があります。

Razor は、属性名に「for」という単語が含まれていることを気に入りません。解決策はありますか?@ を配置するか、二重引用符で囲んでみましたが、うまくいきませんでした。

@Html.ValidationMessage("Quantity", new {data-valmsg-for = "Quantity" + Model.Id})
4

2 に答える 2

4

Razor は、属性名に「for」という単語が含まれていることを好まない

それは完全に真実ではありません。

これはC#の構文エラーです。プロパティ名にハイフンを含めることはできません。

代わりに、 と書く必要がありますdata_valmsg_for = "..."
HTML ヘルパー メソッドはアンダースコアをハイフンに変換します。

于 2013-05-10T17:20:38.537 に答える