MVC错误:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'' object'不包含'值''的定义

时间:2017-12-31 10:22:28

标签: c# asp.net-mvc razor

似乎还有一些与此相似的其他问题,但在这些情况下,抛出的错误特定于此人从模型中选择的字段。在我的情况下,它似乎只是在我尝试从模型访问某些东西时抛出一般错误。我使用的模型是一个实体框架生成的类,它曾经工作,但是,这似乎与我将类移动到一个独立于实际MVC项目的类库有关。关于如何解决这个问题的任何想法?

此处的代码及以下是错误的屏幕截图:

@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

2 个答案:

答案 0 :(得分:1)

我认为在使用之前你没有声明你的Viewbag.Aprovedeny.Value 变量。请检查一下。 如果您已经使用控制器更新了问题,那将是很好的。

答案 1 :(得分:0)

模型的某些字段已成功使用,因此您遇到@Model.OwnerRentalFee的特定问题。确保它已正确定义并且具有可以显示的值。