如何将控制器的参数传递给 .aspx 视图?
How to pass parameters of the controller to the .aspx view?
我在 .aspx
中有一个视图
SIGAMVC.Models.Detalle
是框架生成的,千万别碰
我找到的一个解决方案,但它不起作用
VIEW
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SIGAMVC.Models.Detalle>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h4><b><%:Session["TEST"] %></b></h4> <%-- i tried por session but not found --%>
<h1><%=MyValue%></h1> <%-- too --%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MenuContent" runat="server">
</asp:Content>
控制器
protected string MyValue { get; set; }
[HttpPost]
public ActionResult Create(Detalle detalle, int id)
{
Session["TEST"] = "RODRIGO ALEX"; //first tried
this.MyValue = "Some Value"; // second tried
return View(detalle);
}
看看使用 ViewData 和 ViewBag。
ViewBag.detalle = detalle;
或者:
ViewData["detalle"] = detalle;
有关何时使用哪一个的详细信息,此博客post is a great reference。
我在 .aspx
中有一个视图SIGAMVC.Models.Detalle 是框架生成的,千万别碰
我找到的一个解决方案,但它不起作用
VIEW
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SIGAMVC.Models.Detalle>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h4><b><%:Session["TEST"] %></b></h4> <%-- i tried por session but not found --%>
<h1><%=MyValue%></h1> <%-- too --%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MenuContent" runat="server">
</asp:Content>
控制器
protected string MyValue { get; set; }
[HttpPost]
public ActionResult Create(Detalle detalle, int id)
{
Session["TEST"] = "RODRIGO ALEX"; //first tried
this.MyValue = "Some Value"; // second tried
return View(detalle);
}
看看使用 ViewData 和 ViewBag。
ViewBag.detalle = detalle;
或者:
ViewData["detalle"] = detalle;
有关何时使用哪一个的详细信息,此博客post is a great reference。