次の部分的なビューがあります。
<span>Login Status</span>
@{
if (ViewBag.UserId > 0)
{
@Html.ActionLink("Log Out", "LogOut", "Home", null);
}
else {
@Html.ActionLink("Log In", "Login", "Home", null);
}
}
これは単なるログイン ステータス エリアのふりです。ここでのアイデアは、これを MVC サイトのマスター ページに表示して、すべてのページに表示することです。_Layout.cshtml ファイルでレンダリングする方法は次のとおりです。
<div id="login">
@{ Html.RenderPartial("LoginStatus"); }
</div>
私が望むのは、ユーザーが「ログイン」または「ログアウト」リンクをクリックすると、(ユーザーをログイン/ログアウトするための) アクションが実行され、部分ビューが更新されることです。ページの残りの部分はそのままです。
現在、いずれかのリンクをクリックすると、サイトは「ホーム/ログイン」または「ホーム/ログアウト」に移動します。ビューをレンダリングしたくありません。現在のページに関係なく、部分的なビューだけを更新したいと思います。
これを行うための推奨される方法は何ですか?
乾杯。ジャス。