Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
C# Http Post请求失败后返回部分视图_C#_Javascript_Asp.net_Ajax_Asp.net Mvc - Fatal编程技术网

C# Http Post请求失败后返回部分视图

C# Http Post请求失败后返回部分视图,c#,javascript,asp.net,ajax,asp.net-mvc,C#,Javascript,Asp.net,Ajax,Asp.net Mvc,在Ajax Post请求之后调用提交操作时。它返回值为“Bad Request”的错误方法。为什么不成功?如何解决这个问题 Ajax请求: <p> @using (Html.BeginForm("Submit", "Test")) { <span> Price: @Html.TextBox("Price", string.Empty) </span> <input

在Ajax Post请求之后调用提交操作时。它返回值为“Bad Request”的错误方法。为什么不成功?如何解决这个问题

Ajax请求:

<p>
    @using (Html.BeginForm("Submit", "Test"))
    {
        <span>
            Price: @Html.TextBox("Price", string.Empty)
        </span>

        <input id="submit" type="submit" value="test" />
    }
</p>

<div id="testPost">

</div>

        @section Scripts {
        <script type="text/javascript">
            $(function () {
                $('#submit').on("click", function () {

                    var form = $(this).parent("form");

                    $.ajax({
                        type: "POST",
                        url: form.attr('action'),
                        data: form.serialize()
                    })
                        .success(function (html) {

                            $('#testPost').replaceWith(html);

                            alert("Success");
                        })
                        .error(function () {
                            alert("Bad Request");
                        });

                    return false;
                });
            });
        </script>
        }
局部视图:

<p class="current-price">
    <h2>ACTIVE HERE</h2>
</p>

活跃在这里


请尝试此操作,并让我们知道此操作是否有效

$.ajax({
                    type: "POST",
                    url: "/test/submit",
                    data: form.serialize()
                })
注意:应该有一个名为“TestController”的控件和一个名为“Submit”的操作,您已经有了


如果可行,请放入console.log(form.attr(“action”))并查看返回值…

您应该使用firebug并检查对象
参数[0]
和属性
参数[0]。responseText
进入错误方法。了解服务器返回错误的原因很有帮助

或尝试-

.error(function () {
$.('body').html(arguments[0].responseText);
}

并检查名称“部分视图”。它必须等于“\u CurrentPrice”

问题解决了。部分视图不在共享文件夹中

检查预期值并发送值,请记住
form.serialize()
返回使用此代码尝试过的字符串,但再次失败。它返回错误消息。
.error(function () {
$.('body').html(arguments[0].responseText);
}