0
我是新来的ASP.NET MVC所以这个问题可能很简单,但请给我更多的细节:)我可以在我的情况下使用ASP.NET MVC Partial吗?
在我的应用程序中有一个菜单,所有菜单项存储在数据库中,菜单显示每页。我想我需要的是部分,但我不知道如何!
顺便说一句我总是可以使用ajax,那么哪种方式更好?
谢谢你的时间!
我是新来的ASP.NET MVC所以这个问题可能很简单,但请给我更多的细节:)我可以在我的情况下使用ASP.NET MVC Partial吗?
在我的应用程序中有一个菜单,所有菜单项存储在数据库中,菜单显示每页。我想我需要的是部分,但我不知道如何!
顺便说一句我总是可以使用ajax,那么哪种方式更好?
谢谢你的时间!
你可能不需要这是一个局部视图,如果你有一个合适的帮助函数,你可以在运行时使用常规的.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.');
}
});
我会去的第二个选项。