【问题标题】:View and aspx.cs查看和 aspx.cs
【发布时间】:2015-09-24 21:32:31
【问题描述】:

我在pages.aspx.cs 后面的代码中有一个列表。如何将此列表发送到视图,即 profile.cshtml?我正在同时使用 Web 表单和 MVC。我在 .aspx 中有一个列表,如何将它传递给控制器​​,以便我可以在视图中使用该列表。? 这是 pages.aspx.cs 中的列表

列出站点 = new List();

        if (Guid.TryParse(SiteID.SelectedValue, out siteId))
        {
            sites = ServiceFactory<IOrganizationService>
                .Return( ( svc, ctx ) => svc.SitesForPostalCode( ctx, PostalCode.Text ) )
                .Where(s => s.Guid == siteId).ToList();
        }

【问题讨论】:

  • 您是否正在混淆 Web 表单和 MVC?将数据获取到视图的方式是通过控制器。
  • @JackMarchetti 是的!任何建议如何访问?
  • 我得到了解决方案:

标签: c# asp.net asp.net-mvc webforms


【解决方案1】:

为什么不使用 session 或 cookie?为什么不在控制器或视图中调用此方法?你是在 aspx 页面中操作列表吗?

【讨论】:

  • ozkan 我想实际操作视图中的列表。我无法从 .aspx 的代码隐藏页面中弄清楚如何在视图中访问此列表。我尝试使用这个 HttpContext.Current.Items["listkendo"] = sites;对吗?
【解决方案2】:

我得到了解决方案: 在 .aspx 中: 会话["toList"]=站点

在控制器中: var locationList = (List)Session["toList"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2013-06-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多