Razor C#模板HTML帮手?

时间:2014-06-30 08:08:37

标签: c# razor

我试图在Razor C#

中传递一些其他值来输入
 @(Html.PasswordFor(m => m.Password, new { @class = "t-input medium field-text", @id = 'password' , @data='required'}))

问题是我有语法错误?

知道我哪里弄错了吗?

1 个答案:

答案 0 :(得分:3)

作为第二个参数传递的匿名类型实例中的字符串属性应全部使用双引号引用

@Html.PasswordFor(
    m => m.Password, 
    new { 
        @class = "t-input medium field-text", 
        id = "password", 
        data = "required" })

只有class属性需要以@为前缀,因为它是c#保留关键字。如果要传递data-属性或包含连字符的任何其他属性,只需在匿名类型的属性名称中使用下划线,这些将由助手转换为连字符。