我有一個頁面,它有一個局部視圖(這是一個登錄表單)。點擊提交按鈕後,它會調用控制器並登錄該用戶並刷新登錄表單以顯示他已登錄。在第一個局部視圖更新後,如何刷新第二個局部視圖?
我現在需要更新顯示登錄按鈕的屏幕部分或如果他已登錄,顯示「你好,登錄用戶」
我有一個部分視圖,顯示該人是否已登錄,但我不知道如何在成功後調用它第一。我知道有一個OnSuccess事件,這似乎是我將它連接起來的地方,但我不知道如何做到這一點。
@using (Ajax.BeginForm("Login", "Account", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "loginSection", }))
{
<div id="loginSection">
...form omitted for clarity.
<input type="submit" value="Log in" />
</div>
}
這是部分視圖,需要在登錄後更新。
<ul id="menu">
@if (Request.IsAuthenticated)
{
<text>
Hello, @User.Identity.Name
</text>
}
else
{
<ul>
<a onclick="openLoginWindow()">Login</a>
<a onclick="openRegisterWindow()">Register</a>
</ul>
}