2017-12-03 8 views
-3

엔티티 관계형 데이터베이스 테이블에서 오는 단일 값에 액세스하려고합니다. 내가 viewbag에 전달하고 있지만 잘못된 구문 때문에 내 mvc보기 내부 viewbag에서 ​​작동하지 않습니다. 그림을 보시오. 그러면 하위 관계형 테이블의 가치를 제대로 알게 될 것입니다.보기에서 관계형 데이터에 액세스

picture

컨트롤러 : 공공 ActionResult ProductEdit (INT 아이디)

{ 
     using (BlexzWebDbEntities db = new BlexzWebDbEntities()) 
     { 
      ViewBag.Product = db.Products.Where(x=>x.ProductId == id).FirstOrDefault(); 
      return View(); 
     } 
    } 

MVC보기 :

Category: @ViewBag.Product.Categories.CategoryName <br /> 
+2

스크린 샷에서 속성 이름이 '카테고리'인 것처럼 보입니다. 하지만 '카테고리'라는 속성에 액세스하려고합니다. 그냥 오타 야? – David

답변

-1

당신이 직접 viewbag에 가치를 전달할 수

var Data = db.Products.Where(x=>x.ProductId == id).FirstOrDefault(); 
    ViewBag.Product= Data.Categories.CategoryName; 

보기에서

Category: @ViewBag.Product <br /> 
-1

당신은 이것에 대한 viewbag를 사용하려면 Model.If에 사용한다 액션, ViewData 사용. 목록

사용을 반환

Product.Categories 경우> ViewBag.Product.Categories.First(). 범주 코드에서

관련 문제