Вы можете использовать .load
для замены содержимого выбранных элементов на вывод HTML, полученный из URL.
Скажем, у вас есть
<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>