【发布时间】:2011-06-28 18:55:29
【问题描述】:
我正在通过控制器将一些视图数据和视图包传递给视图,下面是代码的sn-p:
IProductRepository prodResp = new ProductRepository();
Product getGarages = prodResp.GetDetailsForGarages((int)Session["EventID"]);
Product getHelmets = prodResp.GetDetailsForHelmet((int)Session["EventID"]);
if (getGarages == null)
{
ViewBag.Garages = null;
}
ViewBag.Garages = getGarages;
int totalGarages = getGarages.QtyAvailable;
var garages = Enumerable.Range(1, totalGarages).Select(x => new SelectListItem { Value = x.ToString(), Text = x.ToString() });
ViewBag.GaragesDropDown = new SelectList(garages.ToList(), "Value", "Text");
if (getHelmets == null)
{
ViewBag.helmets = null;
}
ViewBag.helmets = getHelmets;
return View(booking);
}
查看
<% if (Convert.ToBoolean(ViewBag.boolSecondDriver))
{%>
<lable>Second Driver Availablity For this Event</lable><br />
<lable>Secondriver:</lable> <%: Html.TextBox("SecondDriver") %>
<br />
<lable>SecondriverPrice:</lable> <%: ViewBag.trackday.SecondDriverPrice %>
<br /><br />
<lable>Number of Helmets Available For this Event</lable><br /><br />
<lable>No of Helmets:</lable><%: ViewBag.helmets.QtyAvailable%><br />
<lable>Price per unit:</lable><%: ViewBag.helmets.UnitCost%> <br /><br />
<lable>Number of Garages Available For this Event</lable><br /><br />
<lable>No of Garages:</lable> <%: ViewBag.Garages.QtyAvailable%><br />
<lable>price per unit:</lable><%: ViewBag.Garages.UnitCost%>
<%}
else{ %>
<lable>Second Driver Availablity For this Event</lable><br />
<lable>Free</lable>
<br /><br />
<lable>Number of Helmets Available For this Event</lable><br /><br />
<lable>No of Helmets:</lable><%: ViewBag.helmets.QtyAvailable%><br />
<lable>Price per unit:</lable><%: ViewBag.helmets.UnitCost%> <br /><br />
<lable>Number of Garages Available For this Event</lable><br /><br />
<lable>No of Garages:</lable> <%: ViewBag.Garages.QtyAvailable%><br />
<lable>price per unit:</lable><%: ViewBag.Garages.UnitCost%>
<%} %>
我遇到的问题是,如果 viewbag.value 的值为 null,则我无法隐藏或取消隐藏 Viewbag,那么受尊重的 viewbag.values 应该隐藏在视图中,因此我收到错误:无法在 a 上执行运行时绑定空引用。任何建议或替代方案将不胜感激。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 view viewdata