【发布时间】: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>
这个方法效果很好:) 谢谢大家。。
【问题讨论】:
-
为什么要分配 UrunAdi= u.UrunAdi, 值。你不能只使用 u.UrunAdi, 吗?
-
好的,我改变了 - 选择新的{u.UrunID,u.UrunAdi} - 但不工作:(
标签: asp.net asp.net-mvc-3 viewbag