12

@Html.TextBox mvc4 に css クラスと id を同時に追加する必要があります。私は試します

@Html.TextBox("name", new { id = "name"}, new { @class = "text-field" })

しかし、結果として私は得る

 <input class="text-field" id="name" name="name" type="text" value="{ id = name }">

ここでは属性値は必要ありません。
私は得る必要があります

 <input type="text" value="" name="name" id="name" class="text-field" />
4

3 に答える 3

25

正しいオーバーロード方法

public static MvcHtmlString TextBox(
    this HtmlHelper htmlHelper,
    string name,
    Object value,
    Object htmlAttributes
)

HtmlAttribute として使用したいidので、HtmlAttributes オブジェクトで使用する必要があります。の正しい使い方TextBoxは次のとおりです。

@Html.TextBox("name", 
    null,
    new { 
        id = "name", 
        @class = "text-field" 
})

ルート オブジェクトに配置idすると、id はルート値になります。

于 2013-05-20T06:43:07.793 に答える
5

試す

@Html.TextBox("name", 
    null,
    new { 
        id = "name", 
        @class = "text-field" 
    })
于 2013-05-20T06:42:04.447 に答える