C# 如何从@Html.ActionLink调用控制器ActionResult方法
我想从锚标记调用控制器ActionResult方法,而不更改MVC3 razor引擎中的url 我的url是:http://localhost:2993/admin/adminindex我有一个锚标签“SingOut”,我想删除我的会话 这是我在查看页面上的语法: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
<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");
}