2016-08-24 129 views
-2

如果我單擊執行按鈕,將我的動作重定向到視圖頁面(GetSection),在此頁面中,partialview(CoverPage)應該自動呈現而不發生任何事件, CoverPage也是導航欄的一部分,所有導航欄的值都來自數據庫,我試過「@ Html.RenderPartial(」CoverPage「)」的語法,但它不適用於我,這裏是我的查看頁面如何在asp.net中的另一個視圖中調用部分視圖mvc

<table style="width:auto"> 
    @foreach (Test_Section p in Model) 
    { 
     <tr> 
      <td> 
       <div id="ajaxnav" class="navbar-left"> 
        <ul class="nav nav-pills nav-stacked"> 
         <li class="navigationLink"> 
        @Ajax.ActionLink(p.SectionName, p.Title, new { id = p.StdSectionId }, 
        new AjaxOptions 
        { 
         UpdateTargetId = "getHtml", 
         InsertionMode = InsertionMode.Replace, 
         HttpMethod = "GET" 
        }, new { style = "color:black" , @class = "navigationLink" }) 


         </li> 
        </ul> 
       </div> 
      </td> 
     </tr> 

    } 
    <div id="getHtml" class="divhtml"></div> 
</table> 

和控制器

public ActionResult GetSections() 
     { 
      Test_Section[] section = context.Test_Section.ToArray(); 
      return PartialView(section); 
     } 

所以請幫助我。

+0

你在哪裏調用局部視圖?你有沒有嘗試'@ Html.Partial(「CoverPage」)' – Shyju

+0

在ajax .actionlink im從數據庫(navbar)拉動所有partialviews鏈接。並伴隨着我想顯示任何1個局部視圖 –

+0

你說你想加載部分視圖沒有任何事件。但現在你說你想要它與Ajax行動鏈接。你能否用明確的信息更新你的問題? – Shyju

回答

1

從您的評論看來,您似乎希望加載頁面加載時第一個鏈接的點擊事件響應。

您可以通過jquery trigger方法觸發鏈接點擊文檔就緒事件。

$(function() { 

    if ($("a.navigationLink").length) { 
     $("a.navigationLink").eq(0).trigger("click"); 
    } 

}); 
+0

如何選擇或應用CSS第一鏈接的導航欄 –

+0

'$(「a.navigationLink」)。eq(0)'是第一個鏈接(包裝jquery對象)。你可以將css類應用到''(「a.navigationLink」)。eq(0).addClass(「yourCssClassName」)'或者使用jquery'css'方法 – Shyju

相關問題