当前位置:  开发笔记 > 编程语言 > 正文

@ Ajax.ActionLink使用GET而不是POST

如何解决《@Ajax.ActionLink使用GET而不是POST》经验,为你挑选了1个好方法。

我真的很沮丧,即使经过数小时的研究,我也无法弄清楚这个简单的问题:

@Ajax.ActionLink("Test", "Test", new AjaxOptions { HttpMethod = "Post" })

Test

虽然我指定了POST,但它可以获得简单但它向/ Home/Test发出GET请求.

在_Layout.cshtml里面我有



@RenderBody()

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)


包jquery val包括

jquery.validate.js
jquery.validate.unobtrusive.js

tzortzik.. 6

通常,当您想要提交数据时,您可以使用表单和提交按钮.在我看来,POST在动作链接上使用方法并不是一个好主意.

尝试使用@Ajax.BeginForm(...){}.

在执行此操作之前,请确保已在web.config中启用.检查完毕后,打开Web应用程序并查看源代码,确保包含以下文件:



确保您的浏览器启用了Javascript.

如果这些都不能解决您的问题,请尝试将URL添加到选项中:

@Ajax.ActionLink("Test", "Test", new AjaxOptions { HttpMethod = "Post", Url = Url.Action("Test") })

这是用户已禁用Javascript的案例的后备,要么您错过了引用jquery.unobtrusive-ajax.js.



1> tzortzik..:

通常,当您想要提交数据时,您可以使用表单和提交按钮.在我看来,POST在动作链接上使用方法并不是一个好主意.

尝试使用@Ajax.BeginForm(...){}.

在执行此操作之前,请确保已在web.config中启用.检查完毕后,打开Web应用程序并查看源代码,确保包含以下文件:



确保您的浏览器启用了Javascript.

如果这些都不能解决您的问题,请尝试将URL添加到选项中:

@Ajax.ActionLink("Test", "Test", new AjaxOptions { HttpMethod = "Post", Url = Url.Action("Test") })

这是用户已禁用Javascript的案例的后备,要么您错过了引用jquery.unobtrusive-ajax.js.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有