0

MVC3 カミソリ エンジンの URL を変更せずに、アンカー タグからコントローラーの ActionResult メソッドを呼び出したい。

私の URL は「http://localhost:2993/admin/adminindex」で、アンカー タグ「SingOut」が 1 つあり、セッションを削除したいと考えています。

これは、ビューページでの私の構文です:

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

そして、Admincontroller で、この ActionResult メソッドを呼び出したい

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

サインアウトをクリックすると、常に Index ActionResult メソッドに移動します。jqueryではなくjavascritからController ActionResultメソッドを呼び出すことは可能ですか? jqueryではなく、純粋なjavascriptのみが必要です。

4

1 に答える 1

0

セッションを放棄すると、ほとんどの場合、インデックス ページにリダイレクトされます。あなたが閲覧しているページは (私が理解している限り) 保護されているため、サインアウトすると同じページにとどまることはできません。とにかくシステムがあなたをリダイレクトしている場合(またはさらに悪いことに、ログアウトして機能しないページを表示している場合)、なぜ非同期にするのでしょうか?

于 2012-10-08T10:47:40.123 に答える