已经有很多类似的答案,但我找不到解决方案。这就是为什么这是我的情况。
当我返回partial时,它返回不在div内的新页面。
这是我的控制器动作的样子。
public ActionResult AddNewDutyTime(string id)
{
try
{
return PartialView("_DutyTimeView", TimesheetHoursPageHelper.AddNewDutyTime(id));
}
catch (Exception)
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
}
}
以下是行动链接
@Ajax.ActionLink(
"Add Duty",
"AddNewDutyTime",
"Timesheets",
new {Model[i].Id},
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = dutyTimeId,
OnSuccess = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', false)"
},
new
{
id = "btnAddDuty" + Model[i].Id,
area = "Client",
@class = "btn btn-primary",
onclick = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', true)"
})
这里是要更新的div
<div id="@dutyTimeId" class="col-lg-12 top10">
@{ Html.RenderPartial("_DutyTimeView", Model[i].DutyTimes); }
</div>
控制台中没有错误,并且存在unobtrosive.js。 chrome dev tools
点击操作链接link
之前点击link
后谢谢。