2017-12-31 70 views
0

이와 비슷한 몇 가지 질문이있는 것 같지만 이러한 경우 발생하는 오류는 그 사람이 모델에서 선택하고있는 필드. 제 경우에는 모델에서 무언가를 액세스하려고 할 때 일반 오류가 발생하는 것 같습니다. 내가 사용하고있는 모델은 작동하는 Entity Framework 생성 클래스입니다. 그러나이 클래스는 실제 MVC 프로젝트와 별도로 클래스 라이브러리로 클래스를 이동하는 것과 관련이있는 것으로 보입니다. 이 문제를 해결하는 방법에 대한 의견이 있으십니까?MVC 오류 : Microsoft.CSharp.RuntimeBinder.RuntimeBinderException : ''개체 '에'값 '에 대한 정의가 없습니다.

여기에 코드의 아래 오류의 스크린 샷입니다 :

@model Gravy.Utility.Transaction 

@{ ViewBag.Title = "Rental Request"; } 
<script> 
    var transaction_guid = "@Model.TransactionGUID"; 
</script> 
<div id="rental_request_content" class="body_content"> 
    <div class="page_heading">Rental Request</div> 
    <div class="heading">Transaction Details</div> 
    <div id="approval_item_title">Model.ItemName</div> 
    <div id="approval_item_image" style="backgroud-image: url(http://images.rentery.net/dev/items/@Model.ItemGUID)"></div> 
    <div id="approval_transction_info"> 
     <div class="review_cost_line"> 
      <div>Rental Start Date</div> 
      <div id="approval_start_date">@Model.RentalStart</div> 
     </div> 
     <div class="review_cost_line"> 
      <div>Rental End Rate</div> 
      <div id="approval_end_date">@Model.RentalEnd</div> 
     </div> 
     <div class="review_cost_line"> 
      <div>Rental Income</div> 
      <div id="review_rate_total">@Model.RentalCost</div> 
     </div> 
     <div class="review_cost_line"> 
      <div>Rentery Fee</div> 
      <div id="review_rental_fee">@Model.OwnerRentalFee</div> 
     </div> 
     <div class="review_cost_line"> 
      <div></div> 
      <div><hr /></div> 
     </div> 
     <div id="review_total_row" class="review_cost_line"> 
      <div>Rental Revenue</div> 
      <div id="review_grand_total"></div> 
     </div> 
    </div> 
    <div id="approval_button" value="@ViewBag.ApproveDeny.Value" class="button">@ViewBag.ApproveDeny.Text.ToLower()</div> 
    <div><div id="approval_subtext" value="@ViewBag.ApproveDenyOpposite.Value">Actually, @ViewBag.ApproveDenyOpposite.Text.ToLower() the rental</div></div> 
</div> 

Error

+1

컨트롤러와 모델 클래스를 보여 주셔서 감사합니다. – Marco

+0

@ stephen-muecke 이것을 재현하는 방법을 알았다면 스스로 해결할 수있었습니다. 나는 그것을 재현하는 방법을 모릅니다. 그래서 나는 처음에 제안을 요구하고 있습니다. 대안은 제가 법적으로 구속력이 없기 때문에 내가 할 수없는 프로젝트의 전체 내용을 공유하는 것입니다. 그러므로 실제로 도움이되고 지적인 사람들로 가득 찬 한 곳에서 실제로 도움을 얻지 못하게되었습니다. 무슨 일이 일어나고 있는지 추측 할 수있는 충분한 정보를 누군가에게 제공하고 있습니다. SO는 도움이되는 공동체가 아니라 전체주의 독재 국가가되었습니다. – PorcupineRending

+0

MVC는 3 부분으로 구성됩니다. ** V ** 만 보여 줬어. 필요한 경우 해당 뷰와 연관된 모델 및 컨트롤러 코드를 포함시켜야했습니다. –

답변

1

난 당신이하지 이 그것을 사용하기 전에 Viewbag.Aprovedeny.Value 변수를 선언했다 생각합니다. 확인해 줘. 질문을 컨트롤러로 업데이트 한 것이 좋을 것입니다.

+0

감사합니다. 카렌, 네 말이 맞아. Visual Studio의 녹색 강조 표시로 인해 루프가 발생했지만 ViewBag의 개체가 문제의 원인이었습니다. – PorcupineRending

0

모델의 일부 필드가 이미 성공적으로 사용되었으므로 @Model.OwnerRentalFee과 관련된 특정 문제가 있습니다. 정의되어 있고 값이 표시되어 있는지 확인하십시오.