我在屏幕上显示了一个删除超链接:
用户部分视图:
<%: Ajax.ActionLink("Delete", "Delete", new { id = item.UserID }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "tabs-users", InsertionMode = InsertionMode.Replace }, htmlAttributes: new { data_target = "#tabs-users" })%>
这在我的控制器中调用了一个方法
控制器
[HttpGet]
public PartialViewResult Delete(int id)
{
userManager.DeleteUser(id);
ViewBag.Status = string.Format("User deleted ok, id: {0}", id);
return PartialView("UsersPartial", userManager.GetUsers());
}
在上面的代码中,我返回了一个 PartialView,这是可行的。我还想在这个视图的顶部显示一条消息,上面在 ViewBag.Status 中定义,但我只希望它在执行此操作后显示此 div。
另请注意,我要返回的视图是强类型的:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<LMS.Data.User>>" %>
最后,我要显示的状态消息是一个 div,它是我在另一个局部视图中创建的,因此我可以在整个站点中显示它。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<div id="status" class="statusok">
<%: ViewBag.Status %>
</div>
这样做的正确方法是什么?