无法刷新我的div [asp.net mvc 5]

时间:2015-03-05 10:30:55

标签: jquery asp.net-mvc

我想在更新后刷新我的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>

1 个答案:

答案 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) }    
    })