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れ、メンバーエリアでアカウントコントローラーを見つけてログオフの結果を呼び出すように見えますが、アカウントコントローラーはのルートにあります最初に作成されたプロジェクト。

4

2 に答える 2

0

私はそれを理解しました、私は間違ったコンストラクタを使用していました。正しいコンストラクターを使用するには、最後にパラメーターとして null を配置する必要がありました

于 2013-10-08T00:04:33.750 に答える
0

その構文は正しいようです。AccountController はデフォルトのメイン エリアとは別のエリアにありますか? これを試すこともできます - https://t4mvc.codeplex.com/documentation。その中で Html.BeginForm がどのように指定されているかを見ることができます。強力なタイピングにより、タイプミスやミスを防ぐことができます。

于 2013-10-05T17:17:53.420 に答える