如何从@ Html.ActionLink调用Controller ActionResult方法

时间:2012-10-08 10:43:09

标签: c# asp.net-mvc-3

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

我的网址是:" http:// localhost:2993 / admin / adminindex"我有一个锚标记" SingOut"我想删除我的会话。

这是我在View页面上的语法:

<div>@Html.ActionLink("SingOut", "signout", "Admin")</div>

在Admincontroller上我想调用这个ActionResult方法

public ActionResult signout()
{
      Session.Abandon();
      return View("~/Views/admin/admin.cshtml");         
}

当我点击注销时,它总是转到Index ActionResult方法。 可以从javascrit而不是jquery调用Controller ActionResult方法吗? 我只想要纯粹的javascript而不是jquery。

1 个答案:

答案 0 :(得分:0)

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