전화 번호가 ICollection
인 모델이 있습니다. 내보기에서 기본으로 표시된 레코드의 값을 표시하려고합니다.Linq 및 DisplayFor ASP.Net MVC에서
@Html.DisplayFor(model => model.Telephones.Where(a=>a.Primary==true).Number)
.Number
은 Linq 구문에서 사용할 수 없습니다. 위의 라인을 만드는 방법이나 숫자를 표시하는 적절한 방법은 무엇입니까?
컨트롤러에서 로직을 수행하고 뷰 모델에 값을 입력해야하지만이 작업을 수행 할 수있는 것처럼 보입니다.
난 당신이 번호를 가져 오기 위해 LINQ 작업을 할 수있는 내부 PrimaryNumber라는 읽기 전용 속성을 가지고 더 잘 느낀다. 그런 다음 displayfor를 해당 number 속성에 바인딩합니다. – Thanigainathan
왜 이런 식으로 생각하니? –
모델 논리가 모델 계층에 있어야하기 때문에 나는 그런 식으로 느꼈다. – Thanigainathan