我想在更新后刷新我的div,但它不起作用。我有一个视图,它使用内容字段(#FullName,....)调用部分视图。
更新后我想刷新这个字段,但它不起作用。
控制器:
[HttpPost]
public ActionResult EditParticipantALL(Shared.Participant participant)
{
GetParticipantModel model = new GetParticipantModel();
model.FillDDL();
model.Participants = participant;
if (ModelState.IsValid)
{
model.EditParticipantAll();
}
return PartialView("_ParticipantDetail", model);
}
主视图中的脚本jquery:
jQuery('#AllSubmit').click(function () {
var model = new Object()
model.ParticipantCode = @Model.Participants.ParticipantCode;
model.FullName = jQuery('#Fullname').val();
model.Country = jQuery('#Country').val();
model.CountryHQ = jQuery('#CountryHQ').val();
model.InstitutionalSector = jQuery('#InstitutionalSector').val();
model.Shortname = jQuery('#Shortname').val();
model.FiscalNumber = jQuery('#FiscalNumber').val();
model.StateDate = jQuery('#StateDate').val();
model.Branch = jQuery('#Branch').val();
model.SpecialCondition = jQuery('#SpecialCondition').val();
model.DelayNotification = jQuery('#DelayNotification').val();
model.StateCDR = jQuery('#StateCDR').val();
model.StartDate = jQuery('#StartDate').val();
model.EndDate = jQuery('#EndDate').val();
model.FinancialGroup = jQuery('#FinancialGroup').val();
model.Insurance = jQuery('#Insurance').val();
model.Active = jQuery('#Active').val();
jQuery.ajax({
url: '@Url.Action("EditParticipantALL","GetParticipant")',
type: "POST",
dataType: "json",
data: { participant:model },
success: function (data) { flipCard_1(jQuery('.fsc-comp-flipcard-1'), 0);
jQuery('#datacard').html(data) }
})
})
部分视图:
<div id="datacard">
<label class="fsc-label-2">
@Html.DisplayFor(m => m.Participants.Fullname)
</label>
</div>
答案 0 :(得分:0)
你需要删除dataType: "json"
,因为dataType
告诉jQuery期望什么样的响应,你的响应是一个Html。如果你将数据类型设置为json,jQuery将执行错误函数而不是成功方法:
jQuery.ajax({
url: '@Url.Action("EditParticipantALL","GetParticipant")',
type: "POST",
//dataType: "json",
data: { participant:model },
success: function (data) { flipCard_1(jQuery('.fsc-comp-flipcard-1'), 0);
jQuery('#datacard').html(data) }
})