2011-08-02 53 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" }) 
相關問題