使用 Razor html 帮助程序,添加自定义 html 属性似乎做得很差。
我正在编写支付网关集成,需要在客户端加密卡详细信息。
典型的表单域看起来像
<input type="text" data-eway-encrypt-name="EWAY_CARDNUMBER" />
我试图用
复制它@Html.TextBoxFor(m => m.Card.CardNumber, new { @class = "form-control", @data-eway-encrypt-name = "EWAY_CARDNUMBER" })
但没有运气,因为它会返回
CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.
有什么想法吗?
最佳答案
属性名称中不能有破折号。请改用下划线,它们会自动为您转换:
@Html.TextBoxFor(
m => m.Card.CardNumber, new
{
@class = "form-control",
//@data-eway-encrypt-name = "EWAY_CARDNUMBER",
data_eway_encrypt_name = "EWAY_CARDNUMBER",
})
关于c# - 自定义 Razor Html 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167499/