我使用ASP.NET MVC項目中的一個div,我有這樣的要求..ASP.NET MVC加載網頁內容轉換成使用JQuery
它有一個主視圖(Main.aspx)和一個Action方法來渲染主視圖。我有另一個View(SearchResult.aspx)和Action來呈現搜索結果內容。我需要將SearchResult頁面異步加載到主視圖中的DIV中。有沒有辦法做到這一點?
感謝 /BB
我使用ASP.NET MVC項目中的一個div,我有這樣的要求..ASP.NET MVC加載網頁內容轉換成使用JQuery
它有一個主視圖(Main.aspx)和一個Action方法來渲染主視圖。我有另一個View(SearchResult.aspx)和Action來呈現搜索結果內容。我需要將SearchResult頁面異步加載到主視圖中的DIV中。有沒有辦法做到這一點?
感謝 /BB
是啊,這很簡單。假設你的控制器是「admin」,動作是「users」,那麼你的默認路由是/ admin/users。所以,你可以只使用.load方法jQuery來做到這一點,像這樣:
$('#searchResults').load('/admin/users');
這是假設的主要頁面有一個div「SearchResult所」的ID:
<div id="searchResults"></div>
行動只需要返回一個partialviewresult。當然,如果您在global.asax開關中設置了自定義路由或其他任何內容,那麼我就提供了這個示例URL。
.NET MVC使用jQuery,它提供了一個.load()函數。您可以使用此功能將任何內容加載到目標DIV中。請參閱以供參考:http://docs.jquery.com/Ajax/load