Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对PartialViewResult的Ajax调用不会用PartialView替换Div_Ajax_Asp.net Core_Partial Views - Fatal编程技术网

对PartialViewResult的Ajax调用不会用PartialView替换Div

对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

我以前做过几十次,整个上午都在测试,我肯定错过了一些非常明显的东西

我有一个提交数据的表单,如果数据已经存在,我只想使用PartialView覆盖该表单。我可以调试代码,观察POST被调用,甚至观察PartialView接收其模型和数据,但是PartialView不会在屏幕上呈现,我的AJAX也不会向控制台返回任何内容,所以我不确定如何解决这个问题

我的控制器

        [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,您的意思是,是否正在创建产品,以及视图是否填充了路径。