2016-11-20 42 views
0

我有一个用户菜单下拉菜单:CSS如何避免一个元素样式实际一(ASP.NET)

<ul class="dropdown-menu"> 
          <li><a href="javascript:void(0)"> Profile</a></li> 
          <li><a href="javascript:void(0)"><span class="badge badge-success pull-right">5</span> Settings </a></li> 
          <li><a href="javascript:void(0)"> Lock screen</a></li> 
          <li class="divider"></li> 

          @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) 
          { 
           @Html.AntiForgeryToken() 

           <li><a href="javascript:document.getElementById('logoutForm').submit()"> Logout</a></li> 
          } 
         </ul> 

添加@Html.BeginForm打破我的下拉菜单的样式。

enter image description here

我如何能避免添加额外的造型到我的下拉元素任何线索?

+0

没有足够的信息去。你能从浏览器的开发工具中呈现的HTML复制/粘贴'.dropdown-menu'的内容吗? –

回答

0

因为你把那个伤了你的列表布局的形式,把形式<li></li>

列表里面已经有布局

<ul> 
    <li></li> 
</ul> 

@html.beginform并实际呈现形式让你的HTML看起来像

<ul> 
    <li></li> 
    <form> 
    <li><a href="#0"></a></li> 
    </form> 
</ul> 

所以改成这个

<ul class="dropdown-menu"> 
    <li><a href="javascript:void(0)"> Profile</a></li> 
    <li><a href="javascript:void(0)"><span class="badge badge-success pull-right">5</span> Settings </a></li> 
    <li><a href="javascript:void(0)"> Lock screen</a></li> 
    <li class="divider"></li> 
    <li> @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) 
     { 
      @Html.AntiForgeryToken() 
      <a href="javascript:document.getElementById('logoutForm').submit()"> Logout</a> 
     } 
    </li> 
</ul> 
+0

嗨,我只是按照你的指示,仍然是相同的风格问题。这是代码:

  • <形式行动=“”方法=“邮报”> Logout
  • VAAA

    +0

    @VAAA然后发布你的CSS和演示一个的jsfiddle然后我就可以仔细看。 –

    相关问题