您可以使用.load
將所選元素的內容替換爲從URL中檢索到的HTML輸出。
說你有
<a href="@url.Action(subItem.action, subItem.controller)" id="ClickMe">Click Me</a>
<div id="ReplaceMe"></div>
你可以做這樣的事情:
<script type="text/javascript">
$(function() {
$('#ClickMe').click(function(e) {
e.preventDefault();
$('#ReplaceMe').load($(this).attr('href'));
});
});
</script>
編輯:我現在看到的,你想有一個鏈接到一個動作,它返回一個URL,然後你想要加載結果URL的內容。
public ActionResult TestItemLogistic()
{
ControlViewModel model = new ControlViewModel();
model.itemSelected = "Logistic";
UrlHelper u = new UrlHelper(ControllerContext.RequestContext);
return Content(u.Action("MenuList", model));
}
<script type="text/javascript">
$(function() {
$('#ClickMe').click(function(e) {
e.preventDefault();
$.get($(this).attr('href'), function(url) {
$('#ReplaceMe').load(url);
});
});
});
</script>
您想使用AJAX。具體來說,我會看看[jQuery .load()函數](http://api.jquery.com/load/)。 – 2012-03-14 11:01:52