Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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# 如何从@Html.ActionLink调用控制器ActionResult方法_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 如何从@Html.ActionLink调用控制器ActionResult方法

C# 如何从@Html.ActionLink调用控制器ActionResult方法,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我想从锚标记调用控制器ActionResult方法,而不更改MVC3 razor引擎中的url 我的url是:http://localhost:2993/admin/adminindex我有一个锚标签“SingOut”,我想删除我的会话 这是我在查看页面上的语法: <div>@Html.ActionLink("SingOut", "signout", "Admin")</div> 当我单击signout时,它总是转到IndexActionResult方法。 是否可以从j

我想从锚标记调用控制器ActionResult方法,而不更改MVC3 razor引擎中的url

我的url是:http://localhost:2993/admin/adminindex我有一个锚标签“SingOut”,我想删除我的会话

这是我在查看页面上的语法:

<div>@Html.ActionLink("SingOut", "signout", "Admin")</div>
当我单击signout时,它总是转到IndexActionResult方法。 是否可以从javascrit而不是jquery调用控制器ActionResult方法?
我只想要纯javascript而不是jquery。

放弃会话很可能会导致重定向到索引页。您正在查看的页面受到保护(据我所知),因此当您注销时,您不能停留在同一页面上。那么,如果系统仍在重定向您(或者更糟的是,您已注销并显示一个无法工作的页面),您为什么要异步执行此操作呢?

首先验证您的输入错误:sing!=我想你的要求是,当你点击“注销”按钮时,你不会进入那个url“~/Views/admin/admin.cshtml”,你也不会从javascript调用那个url,对吗?请告诉我永远不会去注销ActionResultm我的重点是,为什么不跳过异步javascript部分,因为当您注销时,它会将您重定向到登录,而这不是一个异步过程。然后制作一个普通的ActionLink就可以解决这个问题。还是我遗漏了什么?
public ActionResult signout()
{
      Session.Abandon();
      return View("~/Views/admin/admin.cshtml");         
}