以下の ASP.NET MVC2 コードで、コントローラーの作成応答に「Test」というメッセージが表示される場合。
モノのメッセージは作成ビューに表示されません。
メッセージは、作成後に呼び出される次の応答に表示されます。
ASP.NET のように同じリクエストで TempData 値を表示するために Mono をドースする方法は?
[HttpPost]
public RedirectToRouteResult Create()
{
TempData["Message"] = "Test";
return RedirectToAction("Index");
}
public ActionResult Index() {
return View();
}
Site.Master:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<script src="<%= Url.Content("~/Scripts/jquery/jquery-1.7.1.js")%>" type="text/javascript"></script>
<% if (TempData["Message"]!=null) {
%>
$(function() {
setTimeout( function() {
showMessage ( '<%= TempData["Message"] as string %>');
}, 300 );
});
<% } %>
</script>
</head>