Могу ли я настроить @using Html.BeginForm (), присвоив ему класс? - PullRequest
2 голосов
/ 02 августа 2011

Я просмотрел различные способы использования

@using (Html.BeginForm()) 

но я все еще в замешательстве. То, что я хотел бы сделать, это предоставить это имя класса, чтобы я мог настроить свои собственные параметры.

Также я хотел бы предоставить класс для них:

@Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.")
@Html.ValidationMessageFor(m => m.Login.UserName)

Возможно ли это?

Ответы [ 2 ]

9 голосов
/ 02 августа 2011

Да:

@Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "myClass" })

и

@Html.ValidationMessageFor(m => m.Login.UserName, "Validation message", new { @class = "myOtherClass" })

Также можно сделать:

@Html.BeginForm(htmlAttributes: new { @class = "myClass" })

1 голос
/ 02 августа 2011

Существуют перегрузки, которые принимают параметр htmlAttributes. Используйте это так:

@Html.ValidationMessageFor(m => m.Login.UserName, "validation message", new { @class="custom-class" } )
...