ViewBag和Unknown类型使用

时间:2012-09-17 08:58:12

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

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>

这个方法工作得很好:) 谢谢大家..

1 个答案:

答案 0 :(得分:2)

您在这里使用匿名对象:

请查看此链接

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