gpt4 book ai didi

jquery - 当我在 jQuery ajax-post 指向的操作方法上使用 HttpPost 属性时,获取 "The resource cannot be found."

转载 作者:行者123 更新时间:2023-12-01 06:57:46 25 4
gpt4 key购买 nike

我正在我的 .Net MVC 项目中开发一个 ajax 评论表单。

到目前为止,我收到“找不到资源”错误,
除非我从操作方法中删除 HttpPost 属性 - 那么它就可以工作。

但是出于明确的原因,我想要后置过滤器......所以我做错了什么?

这是表单(已删除标签和其他不相关的标记):

    <form action="/SubmitComment">
<input class="commentFormCommenter" id="Commenter" name="Commenter" type="text" value="" />
<input class="commentFormEmail" id="Email" name="Email" type="text" value="" />
<textarea class="commentFormBody" cols="20" id="Body" name="Body" rows="2"></textarea>
<input id="PublicationId" name="PublicationId" type="hidden" value="3862" />
<input type="submit" value="submit" class="submit" />
</form>

...我想用 jQuery 来 hi-jax 它,如下所示:

$('form[action$="comment"]').submit(function (event) {
event.preventDefault();
$.ajax({
url: this.action,
type: 'post',
data: $(this).serialize(),
success: function (data) {
$('.tester').text('successful round-trip.');
}
});
});

...到我的 MVC 项目中的 ActionMethod:

public class CommentController : Controller
{
[HttpPost]
public ActionResult SubmitComment(string Commenter, string Email, string Body, int PublicationId)
{
return new EmptyResult();
// AT THIS POINT, SUCCESS IS AN EMPTY PAGE
}

}

...路线的映射很简单:

routes.MapRoute(
"",
"SubmitComment",
new { controller = "Comment", action = "SubmitComment" }
);

最佳答案

我只需要添加

method="Post"

到表单。

关于jquery - 当我在 jQuery ajax-post 指向的操作方法上使用 HttpPost 属性时,获取 "The resource cannot be found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com