我在剃刀中使用 viewbag 。当我调试我的页面时,看到viewbag是填充数据但是出现此错误:
无法对空引用执行运行时绑定
我的网页完整代码:
@model List<TravelEnterProject.Models.CharterPayment>
@{
ViewBag.Title = "Payment";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@if (Model != null)
{
<div class="container">
<div id="main">
<div class="row">
@*======================sidebar=================================*@
@Html.Action("CharterDetail", "Charter")
@*===========================List of Travelers=========================*@
<div class="col-sm-8 col-md-8 col-sm-pull-4" style="top:33px;">
<form method="post" action="/Charter/PrePaymentBank" id=" ">
<div class=" flight-list listing-style3 flight" id="">
@{
int i = 0;
}
<table class="table table-responsive table-hover " id="tblTravelers">
<thead>
<tr>
<th><label>ردیف</label></th>
<th><label>نام و نام خانوادگی</label></th>
<th class="hidden-sm hidden-xs"><label>کد ملی</label></th>
<th class=""><label>قیمت </label></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
i++;
<tr>
<th><label>@i</label></th>
<th><label>@item.FullName</label></th>
<th><label>@item.NatinamCode</label></th>
<th class="hidden-sm hidden-xs"><label>@item.Price</label></th>
</tr>
}
</tbody>
<tfoot>
<tr>
<th class="text-center"><label>مبلغ کل(ریال) :</label></th>
<th></th>
<th class="hidden-sm hidden-xs"></th>
<th class="text-center"><label> @ViewBag.totalPrice </label></th>
</tr>
</tfoot>
</table>
</div>
<div class="row">
<div class="form-group col-md-4 pull-right text-right">
<label>شماره موبابل </label>
<input type="text" class="input-text full-width" name="MobileForSMS" value="@ViewBag.ProfileOfUser.Mobile" data-val="true" data-val-regex="لطفا شماره موبایل صحیح را وارد نمایید." data-val-regex-pattern="^0?9[123]\d{8}$" data-val-required="لطفا شماره تلفن همراه را وارد نمایید." />
<span class="field-validation-valid" data-valmsg-for="MobileForSMS" data-valmsg-replace="true"></span>
</div>
<div class="form-group col-md-4 pull-right text-right ">
<label>ایمیل </label>
<input type="text" class="input-text full-width" name="EmailFor" value="@User.Identity.Name" placeholder="YourMail@gmail.com" data-val="true" data-val-email="لطفا ایمیل معتبر وارد نمایید." data-val-required="لطفا ایمیل را وارد نمایید." />
<span class="field-validation-valid" data-valmsg-for="EmailFor" data-valmsg-replace="true"></span>
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<button class="button uppercase full-width btn-large"> پرداخت </button>
</div>
<div class="col-md-4"></div>
</div>
<input type="hidden" name="Guid" value="@ViewBag.Guid" />
<input type="hidden" name="GuidTicket" value="@ViewBag.CharterParam.GuidTicket" />
<input type="hidden" name="FlightId" value="@ViewBag.FlightId" />
<input type="hidden" name="FlightIdReturn" value="@ViewBag.FlightIdReturn" />
</form>
</div>
</div>
</div>
</div>
@section scripts
{
@Scripts.Render("~/bundles/jqueryVal")
}
}
有什么问题? 怎么解决这个问题?