【发布时间】:2013-12-02 20:57:03
【问题描述】:
我一直在寻找如何通过 jquery 调用在我的索引视图的 div 标记中加载部分视图,但没有运气。当我单击树上的链接时,我如何没有更新部分视图。部分视图在我第一次运行时加载 b/c 我调用 <div id="divid">
@Html.Partial("_InnerView")</div>。之后,当我单击链接时没有任何反应。或者,也许我在这里没有得到完整的画面。有些人提到使用$('#divid').load = data; 或$('#divid').innerHTML= data;,但对我没有任何作用。这就是我所拥有的。
控制器:
public ActionResult Test(string parentEls)
{
if (Request.IsAjaxRequest())
{
Employee employee = new Employee();
employee.Name = parentEls + "1";
return PartialView("_InnerView", employee);
}
return View("_InnerView");
}
索引视图:
<div id="divid">
@Html.Partial("_InnerView")</div>
$('#tree a').click(function () {
var parentEls = $(this).parents('ul').map(function () {
return $(this).find('a').first().text();
}).get().join(", ");
$.ajax({
type: 'POST',
url: '@Url.Content("~/Home/Test")',
data: {
parentEls: parentEls
},
success: function(data) {
$('#divid').innerHTML = data;
}
});
});
_InnerView.cshtml:
@model TreeDemo.Models.Employee
EmpName:@Model.Name
更新:我得到了这个和这个一起工作
$.ajax({ url: '/Home/Test/', contentType: 'application/html; charset=utf-8', type: 'GET', dataType: 'html', data: { parentEls: parentEls } })
【问题讨论】:
标签: asp.net-mvc jquery