2012-02-04 103 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.'); 
         } 
    
        }); 
    

我会去的第二个选项。

相关问题