如果下面的 ASP.NET MVC2 代码在创建控制器响应中显示消息“测试”。
在 Mono 中,消息不会出现在 Create 视图中。
消息出现在创建后调用的下一个响应中。
如何使 Mono 像在 ASP.NET 中一样在同一请求中显示 TempData 值?
[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>