gpt4 book ai didi

asp.net-mvc - jquery ajax加载部分 View 到div标签MVC

转载 作者:行者123 更新时间:2023-12-01 06:48:03 27 4
gpt4 key购买 nike

我一直在寻找如何进行 jquery 调用以在索引 View 上的 div 标记中加载部分 View ,但没有运气。当我单击树上的链接时,我无法更新部分 View 。当我第一次运行它时,部分 View 会加载,因为我调用 <div id="divid">
@Html.Partial("_InnerView")</div>
。之后,当我点击链接时什么也没有发生。或者也许我没有在这里了解全貌。有些提到使用 $('#divid').load = data;$('#divid').innerHTML= data;但对我来说没有任何作用。这就是我所拥有的。

Controller :

 public ActionResult Test(string parentEls)
{
if (Request.IsAjaxRequest())
{
Employee employee = new Employee();
employee.Name = parentEls + "1";
return PartialView("_InnerView", employee);
}
return View("_InnerView");
}

索引 View :

<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
员工姓名:@Model.Name

更新:我可以使用这个

 $.ajax({ url: '/Home/Test/', contentType: 'application/html; charset=utf-8', type: 'GET', dataType: 'html', data: { parentEls: parentEls } }) 

最佳答案

你必须使用

$('#divid').html(data);

而不是

$('#divid').innerHTML = data;

关于asp.net-mvc - jquery ajax加载部分 View 到div标签MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com