我正在开发一个 asp.net mvc 4 应用程序,并且我正在使用 PartialView 作为索引视图中的一个表。在我进行初始 ajax 调用后,请求成功并且 UI 会相应更新。但是当我再次尝试更新时,JavaScript 对点击事件没有响应。
这是典型的吗?
AJAX 调用:
$("#button").click(function(){
$.ajax({
url: 'url',
type: "POST",
data: $("#form0").serialize()
}).done(function (allData) {
$("#mypartialId").html(allData);
ResizeContent();
}).fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
});
像这样的东西在我的控制器索引操作中:
if(Request.IsAjaxRequest())
{
return PartialView("_PartialView", model);
}
return View(model);
Razor Ajax.BeginForm,默认 id 为 form0:
@using (Ajax.BeginForm("Index", "MyController",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "mypartialId"
}))
我在索引中的部分渲染:
<div id="mypartialId">
@{Html.RenderPartial("_PartialView", Model);}
</div>
这工作一次,但是当我单击按钮开关在 partialView 中时,JavaScript 变得无响应。我猜它的索引视图没有用 partialView 重新加载……有什么办法解决吗?