代码之家  ›  专栏  ›  技术社区  ›  rodrigo.rodriguez

如何将控制器的参数传递给。aspx视图?

  •  1
  • rodrigo.rodriguez  · 技术社区  · 7 年前

    我看到了 .aspx

    这个 SIGAMVC。型号。德塔勒 是由框架生成的,我不应该碰它

    我找到了一个解决方案,但它不起作用 here

    看法

    <%@ 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);
        } 
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Jacob M.    7 年前

    看看如何使用ViewData和ViewBag。

    ViewBag.detalle = detalle;
    

    或者:

    ViewData["detalle"] = detalle;
    

    有关何时使用此博客的详细信息 post is a great reference