如何在@ Html.TextBox mvc4中同时添加css类和id

Hei*_*del 12 asp.net-mvc asp.net-mvc-4

我需要在@ Html.TextBox mvc4中同时添加css类和id.我试试

@Html.TextBox("name", new { id = "name"}, new { @class = "text-field" })
Run Code Online (Sandbox Code Playgroud)

但结果我得到了

 <input class="text-field" id="name" name="name" type="text" value="{ id = name }">
Run Code Online (Sandbox Code Playgroud)

我这里不需要属性值.
我需要得到

 <input type="text" value="" name="name" id="name" class="text-field" />
Run Code Online (Sandbox Code Playgroud)

Ali*_*hşi 24

正确的过载方法

public static MvcHtmlString TextBox(
    this HtmlHelper htmlHelper,
    string name,
    Object value,
    Object htmlAttributes
)
Run Code Online (Sandbox Code Playgroud)

你想id用作HtmlAttribute,所以你应该在HtmlAttributes对象中使用它.正确使用TextBox是:

@Html.TextBox("name", 
    null,
    new { 
        id = "name", 
        @class = "text-field" 
})
Run Code Online (Sandbox Code Playgroud)

如果你放在id路由对象中,那么id将是一个路由值.


Gor*_*ger 5

尝试

@Html.TextBox("name", 
    null,
    new { 
        id = "name", 
        @class = "text-field" 
    })
Run Code Online (Sandbox Code Playgroud)