假设我有一个用户列表:
用户/索引.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>
成功完成关注操作后,如何将“关注”Ajax.ActionLink 替换为“取消关注”Ajax.ActionLink?linkText
通过更改and来 使用单个 Ajax.ActionLinkactionName
也可以。
这可以纯粹用 Ajax.ActionLink 来完成吗(不用太深入 jQuery)?动画变化会更好。