4

初めて ASP.NET MVC 4 を使用するので、既定のテンプレートから始めました。

ログオフリンクの _LoginPartial.cshmtl で、以下のコードを見つけました

@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {
    @Html.AntiForgeryToken()
    <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}

MVC 3 で使用している以下のようなコードを期待していました。

@Html.ActionLink("Log off", "LogOff", "Account")    

なぜこれが必要なのか、またその利点がある場合はその利点を理解するのを手伝ってくれる人がいます。ありがとう

4

6 に答える 6

3

新しい構文の理由は、より RESTful な構文に従っているためです。ログアウトすると、ユーザーの状態が変わります (したがって、POST アクション)。

于 2013-03-17T09:17:15.500 に答える
1

大きな違いはありません。MVC4 は、HTML フォームを使用してログアウトします。これは、javascript を介して送信されます。

利点は、新しい方法 (フォームを使用) が JavaScript を使用してフォームを送信することです。これが、ページをリロードする必要がない理由です。

于 2012-11-28T10:07:00.313 に答える