2013-10-05 62 views
2

我試圖從一個頁面註銷並將其重定向回主頁,但它似乎不能自行出現在該區域。註銷並重定向到不同區域的主頁

<div class="container"> 
<div class="pull-right"> 
<div class="span12"> 
@using (Html.BeginForm("LogOff", "Account", new { area = ""}, FormMethod.Post, new { id = "logoutForm" })) 
{ 
    @Html.AntiForgeryToken() 
    <text> 
    Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", htmlAttributes: new { @class = "username", title = "Manage" })! |  <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a> 
    </text> 
} 
</div> 
</div> 
</div> 

以上是_LoginPartial.cshtml。
當你登錄它會發送給你的會員區,然後當你點擊註銷url更改爲 /member/account/logoff它看起來像它試圖找到成員區域中的帳戶控制器來調用註銷actionresult但帳戶控制器是在它最初創建的項目的根目錄。

回答

0

我想通了,我使用了錯誤的構造函數。我需要在最後使用null作爲參數,以使用正確的構造函數

0

該語法看起來正確。 AccountController是否位於默認主區域的獨立區域?你也可以試試這個 - https://t4mvc.codeplex.com/documentation。你可以看看如何指定Html.BeginForm。強大的打字功能可以幫助您避免輸入錯誤和錯誤。

+0

accountcontroller位於創建項目時所創建的默認區域。 – imGreg