【问题标题】:ViewBag and Unknown type usingViewBag 和未知类型使用
【发布时间】:2012-09-17 08:58:12
【问题描述】:
var Urun = (from u in db.urunlers.Where(x => x.Yayinlama == "1")
                where u.UrunID == id
                select new
                {
                  u.UrunID,
                  UrunAdi= u.UrunAdi,
                  u.UrunAciklama,
                  u.YorumIzni
                }).SingleOrDefault();

    ViewBag.urun = Urun;

这是我的“.cs”页面中的代码隐藏。

var Urun = ViewBag.urun;
<h3 class="Baslik"><%:Urun.UrunAdi %></h3>

这是我的代码“.aspx”页面。

但我得到“对象”不包含“UrunAdi”错误的定义?


我通过另一种方法解决了我的问题:

JavaScriptSerializer js = new JavaScriptSerializer();

var Urun = (from u in db.urunlers.Where(x => x.Yayinlama == "1")
                    where u.UrunID == id
                    select new {
                      u.UrunAdi,
                      u.UrunID,
                      u.AltKategoriID,
                      Uretici=db.ureticilers.Where(x=>x.UreticiID==u.Uretici).Select(x=>x.UreticiAdi).FirstOrDefault()
                    }).SingleOrDefault();

        ViewBag.urun = js.Serialize(Urun);

还有我的aspx页面代码:

<%
var Urun = Json.Decode(ViewBag.urun);
%>
<h3 class="Baslik"><%:Urun.UrunAdi %></h3>

这个方法效果很好:) 谢谢大家。。

【问题讨论】:

标签: asp.net asp.net-mvc-3 viewbag


【解决方案1】:

你在这里使用了一个匿名对象:

请查看此链接

'object' does not contain a definition for 'X'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2018-01-02
    • 2015-10-22
    相关资源
    最近更新 更多