将CSS类添加到Html.BeginForm()


77

如何为以下情况添加类属性(仅使用ReturnUrl):

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))
{
}

我想要这样的东西:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }, new { @class = "login-form" })) 
{
}

Answers:


156

如果您提供控制器操作,名称和表单方法,则会有一个重载。

@using (Html.BeginForm("ActionName", "ControllerName", 
            new { ReturnUrl = ViewBag.ReturnUrl }, 
            FormMethod.Post, new { @class="login-form" }))
{
  etc.
}

2
谢谢...这就是我所需要的.. !!
维沙尔(Vishal)2012年

28
Html.BeginForm()因此,该方法最常用的用法是希望Microsoft能够进行调用Html.BeginForm( new{ @class="something"})而无需关心所有其他参数。
Shadi Namrouti

同意只指定htmlAttribute会很好,但是不必指定所有参数,只需指定方法即可:Html.BeginForm(FormMethod.Post, new { @class = "something" })
Ben Robinson

第三个参数有什么作用?ReturnUrl怎么了?
SKREFI

1
Html.BeginForm("Index", "EIApplication", FormMethod.Post, new { enctype = "multipart/form-data", **@class = "nea-forms"** })

请添加注释,说明您的代码如何解决此问题以改善此答案。
Eric Hauenstein

-3

或者只是使用html:

<form action="/ActionName/ControllerName" method="post" class="login-form">

</form>

7
该问题专门指出“ Html.BeginForm()”
EvilDr '18年

另外,我不确定是否会添加防伪令牌。只是要记住一点。
KSib
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.