asp.net mvc4 ajax partial,asp.net MVC Core - load partial view using Ajax

在MVCCore应用中,当TransferForm表单提交后,预期会加载_ApplySuccess部分视图而非刷新整个页面。但实际中_ApplySuccess覆盖了整个屏幕。通过代码分析,将探讨为何`ReplaceWith`方法导致全页替换,以及如何实现预期的局部更新。
摘要由CSDN通过智能技术生成

In my MVC Core application, I want to load a partial view after the form is submitted.

After the form in _TransferForm is submitted, another partial view will be loaded instead of refreshing the entire page. Below are my code.

Why _ApplySuccess occupies the entire page, instead of displaying as a part of the page in Apply?

I have added

The parent View Apply.cshtml:

@Html.Partial("_ApplyForm")

@section Scripts {

// delegate submit event to document, since form might be replaced

$(document).on('submit', '#applyForm', function () {

var $theForm = $(this);

// manually trigger validation

if ($theForm.valid()) {

$('#progress').show();

$.post('', $theForm.serialize())

.done(function (response) {

$theForm.replaceWith(response);

})

}

return false;

});

}

The partial view _ApplyForm.cshtml:

// content

The partial view _ApplySuccess.cshtml:

Successfully applied.

The controller's action Apply :

public async Task Apply(Applicant applicant)

{

if (ModelState.IsValid)

{

// code

return PartialView("_ApplySuccess");

}

return PartialView("_ApplyForm");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值