2016-11-20 61 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然後我就可以仔細看。 –

    相關問題