2012-02-04 148 views
0

我是新來的ASP.NET MVC所以這個問題可能很簡單,但請給我更多的細節:)我可以在我的情況下使用ASP.NET MVC Partial嗎?

在我的應用程序中有一個菜單,所有菜單項存儲在數據庫中,菜單顯示每頁。我想我需要的是部分,但我不知道如何!

順便說一句我總是可以使用ajax,那麼哪種方式更好?

謝謝你的時間!

回答

0

你可能不需要這是一個局部視圖,如果你有一個合適的幫助函數,你可以在運行時使用常規的.net代碼生成它。無論如何,對於你的問題,你可以通過幾種方法來做到這一點。

  • 創建一個局部視圖,並使用部分標籤

    @Html.Partial("_LogOnPartial") 
    
  • 加載它,或者你可以寫一個HTML輔助功能

    public static string GetMenus(this HtmlHelper html) 
    { 
        //Generate your menu in HTML format 
    } 
    

    並使用HTML渲染

    使它
    @Html.Raw(Html.GetMenus()) 
    
  • 對於ajax,您還可以編寫一些函數,它執行GetMenu的相同工作並使用Ajax get來調用它。

    $.ajax({ 
         url: '/Controller/YourGetMenu', 
         type: 'GET', 
         dataType: 'json', 
         cache: false, 
         async: false, 
         data: { ParameterName: itemvalue }, 
         success: function (data) { 
          //Do the menu rendering work 
           }, 
         error: function (ex) { 
          alert('Error.'); 
         } 
    
        }); 
    

我會去的第二個選項。

相關問題