mvc ajax控制器无反应,对MVC控制器的Ajax调用返回“找不到”

小编典典

始终使用Url.Action或Url.RouteUrlhtml

helper方法来构建操作方法的url。无论您当前的页面/路径如何,它都会正确构建网址。

假设您的js代码在razor视图中,则可以直接使用Url.Action方法并将其分配给js变量。

url: "@Url.Action("gravaCookie","entidades")",

假设您有这样的操作方法,它应该可以工作

[HttpPost]

public ActionResult gravaCookie(string id,string detalhe)

{

// to do : Return something

}

如果您的JavaScript位于单独的javascript文件中,则可以使用上述帮助方法在razor视图中构建url,并将其保存在您的外部js文件代码可以访问的变量中。

一定要确保使用javascript名称空间,以避免全局javascript变量可能出现的问题 。

@section Scripts

{

var myApp = myApp || {};

myApp.Urls = myApp.Urls || {};

myApp.Urls.baseUrl = '@Url.Content("~")';

myApp.Urls.gravaCookieUrl = '@Url.Action("gravaCookie","entidades")';

}

在PageSpecificExternalJsFile.js文件中,您可以像

var urlToGrava= myApp.Urls.gravaCookieUrl

// Or With the base url, you may safely add the remaining url route.

var urlToGrava2= myApp.Urls.baseUrl+"entidades/gravaCookie";

// Use urlToGrava now

编辑

如果您只关心站点的根/基URL,则可以简单地/用作URL的第一个字符。

var urlToGrava2= "/entidades/gravaCookie";

2020-07-26

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值