【问题标题】:Adding CSS class to Html.BeginForm()将 CSS 类添加到 Html.BeginForm()
【发布时间】:2023-03-18 10:52:01
【问题描述】:

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

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

我想要这样的东西:

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

【问题讨论】:

    标签: .net css forms asp.net-mvc-4 html-helper


    【解决方案1】:

    如果您提供控制器操作、名称和表单方法,则会出现重载。

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

    【讨论】:

    • 谢谢...这就是我需要的..!!
    • 该方法最常见的用法是Html.BeginForm(),因此,我希望微软能够在无需关心所有其他参数的情况下调用Html.BeginForm( new{ @class="something"})
    • 同意只指定 htmlAttribute 会很好,但是您不必指定 all 参数,只需指定方法:Html.BeginForm(FormMethod.Post, new { @class = "something" })
    • 第三个参数有什么作用? ReturnUrl 怎么了?
    【解决方案2】:

    或者简单地使用 html :

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

    【讨论】:

    • 问题具体说明了"Html.BeginForm()"
    • 另外,我不确定这是否会添加防伪令牌。只是要记住的事情。
    【解决方案3】:
    Html.BeginForm("Index", "EIApplication", FormMethod.Post, new { enctype = "multipart/form-data", **@class = "nea-forms"** })
    

    【讨论】:

    • 请添加注释,说明您的代码如何解决问题以改进此答案。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 2012-12-26
    • 2011-07-16
    • 2012-08-24
    • 2012-05-19
    • 1970-01-01
    • 2020-10-23
    • 2020-11-04
    相关资源
    最近更新 更多