比方說,我有一個用戶列表:如何用另一個Ajax.ActionLink替換(或更新)Ajax.ActionLink?
用戶/ Index.cshtml
@model IEnumerable<MvcHoist.Models.UserProfileViewModel>
<table>
@foreach (var user in Model)
{
@Html.Partial("_User", user)
}
</table>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
...和(使用部分)旁邊的每個用戶是「關注」或「取消關注「鏈接,酌情:
_User.cshtml局部
@model MvcHoist.Models.UserProfileViewModel
<tr>
<td>
@if (Model.IsFollowed)
{
@Ajax.ActionLink("Unfollow", "Unfollow", new { id = Model.UserProfile.UserId }, new AjaxOptions
{
HttpMethod = "POST"
})
}
else
{
@Ajax.ActionLink("Follow", "Follow", new { id = Model.UserProfile.UserId }, new AjaxOptions
{
HttpMethod = "POST"
})
}
</td>
</tr>
Follow操作成功完成後,如何將「Follow」Ajax.ActionLink替換爲「Unfollow」Ajax.ActionLink?通過更改linkText
和actionName
也可以使用單個Ajax.ActionLink。
這可以純粹用Ajax.ActionLink完成嗎(沒有深入jQuery)?動畫變化會更好。