Asp.net mvc 我可以通过给@Html.BeginForm()一个类来定制它吗?

Asp.net mvc 我可以通过给@Html.BeginForm()一个类来定制它吗?,asp.net-mvc,asp.net-mvc-3,html-helper,Asp.net Mvc,Asp.net Mvc 3,Html Helper,我查看了我可以使用的不同方法 @using (Html.BeginForm()) 但我还是很困惑。我想做的是为它提供一个类名,这样我就可以设置自己的参数 此外,我还想为以下内容提供一个类: @Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") @Html.ValidationMessageFor(m => m.Login.UserName) 这

我查看了我可以使用的不同方法

@using (Html.BeginForm()) 
但我还是很困惑。我想做的是为它提供一个类名,这样我就可以设置自己的参数

此外,我还想为以下内容提供一个类:

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

这可能吗?

存在接受
htmlAttributes
参数的重载。 像这样使用它:

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

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

@Html.ValidationMessageFor(m=>m.Login.UserName,“验证消息”,新的{@class=“myOtherClass”})

您还可以执行以下操作:


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

要添加哪些参数?一些查询字符串?您可以使用
@using(Html.BeginForm(object routeValues))
其中routeValues可以是一个类。非常感谢。我看到您指定了“索引”、“主页”。有没有一种方法可以让它默认为与使用(Html.BeginForm())@Html.BeginForm(htmlAttributes:new{@class=“myClass”})相同的脚本似乎不起作用。错误:BeginForm的最佳重载没有名为htmlAttributes的参数