【发布时间】:2015-12-29 20:23:34
【问题描述】:
我想知道如何打印视图上的视图数据。
这是我传递视图数据的方式
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
User user = db.user.Find(id);
if (user == null)
{
return HttpNotFound();
}
ViewData["competenties"] = from usercomp in dbE.UserComp
join comp in dbE.Competenties on usercomp.fk_Comp_id equals comp.comp_id
where usercomp.fk_user_id == id
select new { compname = comp.competentie };
ViewData["locations"] = from userloc in dbE.UserLoc
join loc in dbE.Locations on userloc.fk_location_id equals loc.loc_id
where userloc.fk_user_id == id
select new { locname = loc.loc_name };
return View(user);
}
例如,如何在视图上为用户打印所有位置的“locname”?我尝试了很多东西,但到目前为止似乎没有任何效果。
【问题讨论】:
-
创建视图模型并将其传递给视图,而不是执行 ViewData 不是更容易吗?
标签: c# asp.net asp.net-mvc view