Im gettin이 오류가 있지만 그게 뭔지 모르겠습니다. 나는 대답을 찾았지만 아무도 메인에 대답하거나 뭔가를 놓친 것일 수도있다. 여기에 내 코드 :'object'에 'type'에 대한 정의가 포함되어 있지 않습니다.
Connection db = new Connection();
public ActionResult Index()
{
ViewBag.query = from input in db.field
where input.ID_FIELD == 1
select new {
type = input.FIELD_TYPE
};
return View();
}
하고 뷰 측
@foreach (var item in ViewBag.query)
{
@item.type//error here: 'object' does not contain a definition for 'type', why???
}
그리고 난 간단한 선택 할 경우 where 절, 작업 확인 공공 ActionResult 지수() {
ViewBag.query = from input in db.field
where input.ID_FIELD == 1
select input.FIELD_TYPE;
return View();
}
내 문제가 뭐지? 나는 똑같은 일을하는 많은 자질구레 한 사람들처럼 보이고, 지금 막 한 것처럼 위대한 작품이다. int [] number = {1, 2, 3, 4, 5};
var query = from num in number
let x = num + num + num
select new {avg = x};
foreach (var item in query)
{
Console.WriteLine(item.avg);
}
모든 것이 여기에 있습니다. 왜 문제가 될 수 있을까 ??
는'ViewBag.query'이 FIELD_TYPE''의 목록입니다 : 그래서, 당신은 단지보다는 전체 쿼리를 ViewBag 속성에 값 컬렉션을 저장할 수 ='FIELD_TYPE'이고'type'이라는 속성을 가지고 있지 않습니다. 당신은 단지 @item을 할 필요가 있고 그것은 여러분이 필요로하는 값입니다. –
이 방법이 효과가 있지만 {type = Text}라고 출력됩니다. 왜? –
값을 인쇄하지 않고 '유형'을 인쇄하기 때문에. 방금 새로운 답변을 게시했습니다. P.Brian의 답변을 보면 올바른 방향으로 나아갈 것입니다. –