2011-08-02 46 views
2

我通过不同的方式看,我可以使用我可以使用Html.BeginForm()给它定制一个类吗?

@using (Html.BeginForm()) 

,但我仍然很困惑。我想要做的是提供一个类名,以便我可以设置自己的参数。

此外,我想提供一个类来这些:

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

这可能吗?

+0

你想添加什么参数?一些查询字符串?你可以使用'@using(Html.BeginForm(object routeValues))',其中routeValues可以是一个类。 –

回答

9

是:

@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" })

+0

非常感谢。我看到你指定了“索引”,“主页”。有没有一种方法,我可以让它默认为使用相同的脚本(Html.BeginForm()) – Kiyoshi

+0

查看修正的答案 –

+0

非常感谢尼尔。我将使用您建议的代码! – Kiyoshi

1

有超负荷接受htmlAttributes参数。 使用方法如下:

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