html.MVC 5导致表单标签CSS问题

html.MVC 5导致表单标签CSS问题,html,css,asp.net-mvc,Html,Css,Asp.net Mvc,我不理解这个问题,如果我包括:- <body> @using (Html.BeginForm(null, null, new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post)) { <div> <form> <br /> <div> <input type="submit"

我不理解这个问题,如果我包括:-

<body>
@using (Html.BeginForm(null, null, new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post))
{
     <div>
        <form>
            <br />
            <div>
               <input type="submit" class="btn btn-success" value="Log in" />
            </div>
        </form>
     </div>
}
它起作用了


有人能解释一下需要这样做吗?

一切看起来都很正常:

登录 { 宽度:400px; 保证金:0自动; 边际上限:0px; 利润底部:0%; 过渡:不透明度1s; -webkit转换:不透明度1s; } 登录
您不应该在html中嵌套from。它可能会导致您出现奇怪的行为,这可能就是正在发生的情况

您是否正在使用引导?它可以覆盖“panel-body”中的div样式属性我正在使用它,有没有办法阻止它覆盖?刚刚用您的示例创建了一个页面,没有覆盖样式。哪些css规则被忽略了?谢谢@aleha,我必须做更多的调查,因为你是对的,这不是被忽略的引导,而是标记内容,基本上css背景应该只填充登录div,但它会填充整个面板主体div,我看到了,我将其更改为a,是的,相同的结果,那么为什么人们仍然使用标签呢?div标签是html中的一个通用元素。当您要向服务器提交联系人请求页面、向服务器发送值等时,可以使用表单
<form>
    <br />
    <div>
        <input type="submit" class="btn btn-success" value="Log in" />
    </div>
</form>

form
{
    background:#f0f0f0;
    padding:4% 3%;
}
  <div> 
    @using (Html.BeginForm(null, null, new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post))
    {
        <form>
              ....
        </form>
    }
  </div>