【问题标题】:use a javascript function to call a razor page asp.net core使用javascript函数调用剃须刀页面asp.net核心
【发布时间】:2021-10-07 07:58:53
【问题描述】:

基于Calling ASP.NET MVC Action Methods from JavaScript,我尝试使用ASP.NET Core更新cookie消息:

  1. href 替换为window.location.href

  2. 指定ActionName + ControllerName

  3. 我也试过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


【解决方案1】:

最终,使用:

"href: '/Home/Dat',"

解决了我的问题:没有自动指向cookiesandyou.com,并且点击n次链接没有指向Home\...\Dat,因此由于插入/而产生错误。

最好的。

【讨论】:

    猜你喜欢
    • 2021-01-05
    • 2020-11-09
    • 2019-01-19
    • 2019-06-13
    • 2019-05-29
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多