在 ASP.NET MVC 中对控制器进行 Ajax 调用
使用 ASP.NET MVC 执行 Ajax 操作时,会出现一个常见问题:期望警报显示控制器方法的结果。当控制器返回所需数据时,警报可能不会触发。
控制器修改
要解决此问题,处理 Ajax 调用的控制器方法应该是修改如下:
public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult FirstAjax() { return View(); } [HttpPost] public ActionResult FirstAjax(string a) // Added a parameter "a" { return Json("chamara", JsonRequestBehavior.AllowGet); } }
请求数据删除
在Ajax操作中,由于没有参数发送到服务器,因此应该删除数据属性。此属性与将数据发布到服务器时相关。
$.ajax({ type: "POST", url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
错误解决方法
如果错误仍然存在,替代解决方案是使用 Razor 和 @Url。操作而不是静态字符串:
$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
通过执行以下步骤,开发人员可以确保 ASP.NET MVC 应用程序中的 Ajax 调用正常运行并产生所需的结果。
以上是如何确保 Ajax 调用在 ASP.NET MVC 控制器中显示结果?的详细内容。更多信息请关注PHP中文网其他相关文章!