【问题标题】:How can I apply a top margin to my Html.BeginForm如何将上边距应用于我的 Html.BeginForm
【发布时间】:2011-10-12 13:06:34
【问题描述】:

我有这个代码:

<div class="mdl_bdy_frm">
   @using (Html.BeginForm())
            {

            @Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") 

            @Html.LabelFor(m => m.Login.UserName, new { @class = "adm" })
            @Html.TextBoxFor(m => m.Login.UserName, new { @class = "adm", size = 30 })
            @Html.ValidationMessageFor(m => m.Login.UserName)

            @Html.LabelFor(m => m.Login.Password, new { @class = "adm" })
            @Html.PasswordFor(m => m.Login.Password, new { @class = "adm", size = 30 })
            @Html.ValidationMessageFor(m => m.Login.Password)
            <br />
            @Html.CheckBoxFor(m => m.Login.RememberMe, new { @class = "adm" })
            @Html.LabelFor(m => m.Login.RememberMe, new { @class = "adm" })

            <p><input type="submit" value="Login" /></p>

        }
</div>

有没有一种方法可以让我的 HTML.BeginForm 处于上边距样式?如果可能的话,我想用一个内联样式来做到这一点,因为它只是在一个地方使用。

【问题讨论】:

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


    【解决方案1】:

    您可以将padding 添加到父div

    &lt;div class="mdl_bdy_frm" style="padding-top:20px;"&gt;

    【讨论】:

    • 我不能这样做,因为我的父 div 有一个实心边框 :-(
    【解决方案2】:
    Html.BeginForm( ..., ..., ..., New With {.style = "margin-top:20px;"})
    

    见:How to add id HTML attribute in ASP.NET MVC w/ VB.NET

    【讨论】:

      【解决方案3】:
      @using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { style = "margin: 10px;" }))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 2016-11-21
        • 2021-11-11
        • 2017-11-21
        • 1970-01-01
        • 2021-07-02
        相关资源
        最近更新 更多