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.');
}
});
我會去的第二個選項。