画面に削除ハイパーリンクが表示されています:
UsersPartial VIEW:
<%: 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>
これを行うための適切な方法は何ですか?