C# Http Post请求失败后返回部分视图
在Ajax Post请求之后调用提交操作时。它返回值为“Bad Request”的错误方法。为什么不成功?如何解决这个问题 Ajax请求: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
<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);
}