2012-10-08 28 views
0

我想從錨標籤中調用控制器的ActionResult方法,而不更改MVC3剃鬚刀引擎中的url。如何從@ Html.ActionLink調用Controller ActionResult方法

我的網址是:「http:// localhost:2993/admin/adminindex」,我有一個錨標籤「SingOut」,我想刪除我的會話。

這是我的看法頁語法:

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

而且在Admincontroller我想打電話給這個ActionResult的方法

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

當我點擊signout,它總是進入指數的ActionResult方法。 是否有可能從javascrit而不是jquery調用Controller ActionResult方法? 我想它只是純粹的JavaScript不jQuery。

+1

首先驗證你的錯別字:sing!= sign –

+0

我認爲你的要求是,當你點擊退出按鈕,那麼你不會去那個網址「〜/ Views/admin/admin.cshtml」,你不會打電話給來自JavaScript的url吧?我告訴我 – Rajpurohit

回答

0

放棄會話很可能會導致重定向到索引頁面。您正在查看的頁面受到保護(據我瞭解),因此當您註銷時,您不能留在同一頁面上。那麼,如果系統無論如何重定向你(或者更糟糕的是你註銷並顯示一個不起作用的頁面),爲什麼你會這樣做?

+0

它永遠不會註銷ActionResult –

+0

我的觀點是,爲什麼不跳過異步JavaScript部分,因爲當你註銷它將重定向你登錄,這不是一個異步過程。然後製作一個正常的ActionLink將解決它。或者我錯過了什麼? –

相關問題