Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET AjaxActionLink请求中存在潜在危险的请求.Path_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# ASP.NET AjaxActionLink请求中存在潜在危险的请求.Path

C# ASP.NET AjaxActionLink请求中存在潜在危险的请求.Path,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我在MVC ASP.NET应用程序中有一个cshtml视图。我只想允许用户单击一个按钮,并在执行操作之前向用户提供警告。我知道实现我想要的唯一方法就是像这样使用AjaxActionLink <a role="button" class="btn btn-lg btn-primary" href='@Ajax.ActionLink( "Clear Invite Log", "ClearInviteLog", "Tools",

我在MVC ASP.NET应用程序中有一个cshtml视图。我只想允许用户单击一个按钮,并在执行操作之前向用户提供警告。我知道实现我想要的唯一方法就是像这样使用
AjaxActionLink

<a role="button" 
   class="btn btn-lg btn-primary" 
   href='@Ajax.ActionLink(
        "Clear Invite Log",
        "ClearInviteLog",
        "Tools",
        null,
        new AjaxOptions { HttpMethod = "GET" },
        new { onclick = "return confirm('Are you sure you want to clear the invite log?');" })'>
    Clear Invite Log
</a>

其中,我的控制器的名称是
ToolsController
,我发布到的方法是
ClearInviteLog
。问题是,当我点击按钮时,我没有看到警告对话框,而是看到

“/”应用程序中出现服务器错误。
潜在危险的请求。从客户端检测到路径值(您不需要设置锚定标记href值的Ajax.ActionLink,Ajax.ActionLink和Html.ActionLink本身作为锚定标记呈现,您只需直接使用
Ajax.ActionLink

@Ajax.ActionLink(
    "Clear Invite Log",
    "ClearInviteLog",
    "Tools",
    null,
    new AjaxOptions { HttpMethod = "GET" },
    new 
       { 
         onclick = "return confirm('Are you sure you want to clear the invite log?');",
         @class ="btn btn-lg btn-primary",
         role="button" })

在前端使用数据绑定库而不是Razor来自动生成内容,然后你会发现你会做更少的造型,遇到更少的问题检查这个问题,它可能与你的问题相同我读过这个问题。它不是“相同”作为我的。谢谢你的时间。哦,非常感谢你在这里的时间,非常感谢…我现在就试试这个。