【发布时间】:2021-10-07 07:58:53
【问题描述】:
基于Calling ASP.NET MVC Action Methods from JavaScript,我尝试使用ASP.NET Core更新cookie消息:
-
将
href替换为window.location.href和 -
指定
ActionName+ControllerName。 -
我也试过
window.location.href = '@Url.Action("Action", "Controller")
[问题]:点击链接时,1-3 重定向到 https://www.cookiesandyou.com/,而不是 https://localhost/ControllerName/ActionName。请看下面的示例代码:
window.cookieconsent.initialise({
....
},
"showLink": true,
"content": {
"message": "test ",
"window.location.href": "Dat?Home",
"allow": "Allow"
}
});
任何想法都将受到高度赞赏。
注意:使用ASP.NET,这项任务很简单,因为href 只是指向/Dat。
最好的
【问题讨论】:
-
@URL.Action 应该可以工作,但您需要确保该操作和控制器存在,以便辅助方法生成链接
-
@Canolyb1:它们确实存在,正如我测试过的
href: Home/Dat。问题是在同一链接上单击 2x 时,URL 指向Home\Home\Dat,因此出现异常。所以我不得不求助于发布的解决方案,该解决方案奇怪地指向cookiesandyou.com -
更准确地说:href": "Home/Dat" 指向正确的 url。但是,
window.location.href: Home/Dat指向 cookiesandyou.com,原因不明。不幸的是 href = '@Url。 Action("Action", "Controller") 不起作用,想知道是否存在涉及href的解决方案
标签: javascript asp.net-mvc asp.net-core