对PartialViewResult的Ajax调用不会用PartialView替换Div
我以前做过几十次,整个上午都在测试,我肯定错过了一些非常明显的东西 我有一个提交数据的表单,如果数据已经存在,我只想使用PartialView覆盖该表单。我可以调试代码,观察POST被调用,甚至观察PartialView接收其模型和数据,但是PartialView不会在屏幕上呈现,我的AJAX也不会向控制台返回任何内容,所以我不确定如何解决这个问题 我的控制器对PartialViewResult的Ajax调用不会用PartialView替换Div,ajax,asp.net-core,partial-views,Ajax,Asp.net Core,Partial Views,我以前做过几十次,整个上午都在测试,我肯定错过了一些非常明显的东西 我有一个提交数据的表单,如果数据已经存在,我只想使用PartialView覆盖该表单。我可以调试代码,观察POST被调用,甚至观察PartialView接收其模型和数据,但是PartialView不会在屏幕上呈现,我的AJAX也不会向控制台返回任何内容,所以我不确定如何解决这个问题 我的控制器 [HttpPost] [Route("Send")] public PartialViewResult
[HttpPost]
[Route("Send")]
public PartialViewResult Send([FromBody] InstantAlert InstantAlert)
{
string view = "~/views/shared/_InstantAlert_Exists.cshtml";
}
我的观点
<!-- Form -->
<div id="DivSubmitForm">
<partial name="~/views/home/_Partials/_SubmitForm.cshtml", model="Model" />
</div>
<!-- End Form -->
<div class="form-group">
<div class="alert alert-danger alert-dismissible" role="alert">
<strong>This article has already been submitted</strong>
<hr class="message-inner-separator">
<p>
test
</p>
</div>
</div>
局部视图
<!-- Form -->
<div id="DivSubmitForm">
<partial name="~/views/home/_Partials/_SubmitForm.cshtml", model="Model" />
</div>
<!-- End Form -->
<div class="form-group">
<div class="alert alert-danger alert-dismissible" role="alert">
<strong>This article has already been submitted</strong>
<hr class="message-inner-separator">
<p>
test
</p>
</div>
</div>
本文已提交
测试
Argh,因此我在页面上发现了一个表单标记,这意味着控制器不可避免地总是重新加载我的初始控制器….您是否在返回部分视图(视图、产品)中得到结果代码>?如果是$('#DivSubmitForm').html(结果)
应该显示htmlIf,您的意思是,是否正在创建产品,以及视图是否填充了路径。