您好我需要做以下事情:
@Html.TextBoxFor(m => m.Login,
new {
@class = "form-control",
@placeholder = "Username",
required="true" data-required-message="Please insert your name"
})
但我在data-required-message
上收到错误似乎我不能使用“ - ”。
有任何线索吗?
答案 0 :(得分:4)
你必须使用下划线_
,razor会在html中将其呈现为-
:
data_required_message="Please insert your name"
另外需要注意的是,您不需要在@
的每个参数前放置htmlAttributes
符号,我们将其放在class
上,因为class
是 c#中的保留字,因此不能直接用作变量名。
您的最终代码将如下:
@Html.TextBoxFor(m => m.Login,
htmlAttributes: new {
@class = "form-control",
placeholder = "Username",
required="true",
data_required_message="Please insert your name"
})
您在placeholder
属性后也缺少逗号。
答案 1 :(得分:0)
尝试使用data_required_message
代替data-required-message