2017-12-04 16 views
0

모델의 기본 인덱스 페이지를 표시하려고합니다. 하지만 아래 오류가 발생합니다.List를 IEnumberable로 변환 할 때 오류가 발생했습니다.

사전에 전달 모델 항목 유형 이다 'System.Collections.Generic.List 1 선택 System.Boolean] 있지만 사전' 유형의 모델 항목을 요구 System.Collections.Generic .IEnumerable`1 [EDIWebsite.Models.Error_Details] '.

컨트롤러

public ActionResult FindRelatedBols(string bolnumber) 
     { 
      if (bolnumber == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      var error_Summaries = db.Error_Details.Select(r => r.BOL == bolnumber); 
      if (error_Summaries == null) 
      { 
       return HttpNotFound(); 
      } 
      return PartialView("~/Views/Error_Details/Index.cshtml",error_Summaries.ToList()); 
     } 

보기

@model IEnumerable<EDIWebsite.Models.Error_Details> 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<table class="table"> 
    <tr> 
     <th> 
      @Html.DisplayNameFor(model => model.Source_System) 
     </th> 
. 
. 
. 
      @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | 
      @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | 
      @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) 
     </td> 
    </tr> 
} 

</table> 
+0

'List '을 전달했지만'IEnumerable '가 필요합니다. 'List '~'IEnumerable '의 문제가 아니라, 그 컬렉션이 가지고있는 타입입니다. – krillgar

답변

0

오류 자명하다. 보기는 Error_Details 개체 모음에 강력하게 입력됩니다. 현재 코드는 error_Summaries 변수의 형식으로 IQueryable<bool>을 생성하고 나중에 ToList()을 호출하여 부울 값 목록 (List<bool>)을 생성합니다.

귀하의 견해가 무언가 (IEnumerable<Error_Details>)를 기다리고 있으며 귀하의 행동 방식이 다른 것을 전달하고 있으므로 (List<bool>), 유형 불일치 예외가 발생합니다!

Error_Details 개체의 컬렉션을보기에 전달해야합니다. 귀하의 bolnumber 매개 변수와 동일한 BOL 값을 가진 항목의 필터링 된 목록을 전달하려고한다고 가정합니다. LINQ Where 메서드를 사용하여 필터링을 수행 할 수 있습니다. Error_Details 클래스에 BOL 속성을 가정

var items = db.Error_Details.Where(a=>a.BOL == bolnumber).ToList(); 
return PartialView("~/Views/Error_Details/Index.cshtml",items); 

string 타입이다.

+0

하이 주주, 어떻게 bolnumber를 사용하여 결과를 필터링합니까? – null

+0

답변에 게시 된 업데이트를 확인하십시오. – Shyju

+0

다시 버그를 걸고 죄송합니다. -https : //stackoverflow.com/questions/47640100/property-on-a-model-could-not-be-set-to-a-system-decimal- 가치가있는 필수품 – null