asp.net – 如何在MVC Razor中处理null子实体
发布时间:2020-05-30 07:42:23 所属栏目:asp.Net 来源:互联网
导读:我有一个MVC剃刀视图,它迭代Orders集合.每个订单都有一个Customer,可以为null. 麻烦的是,在这种情况下,我得到一个空引用异常. @foreach (var item in Model) {tr td @Html.ActionLink(Edit, Edit, new { id=item.ID }) | @Html.
|
我有一个MVC剃刀视图,它迭代Orders集合.每个订单都有一个Customer,可以为null. 麻烦的是,在这种情况下,我得到一个空引用异常. @foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit","Edit",new { id=item.ID }) |
@Html.ActionLink("Delete","Delete",new { id=item.ID })
</td>
<td>
@item.Number
</td>
<td>
@String.Format("{0:g}",item.ReceivedDate)
</td>
<td>
@item.Customer.Name
</td>
当item.Customer为null(正如您所期望的那样)时,@ item.Customer.Name会爆炸. 这一定是一个简单的问题,但一直无法找到答案! 在没有设置ViewModel的情况下,处理此问题的最佳方法是什么? 谢谢 解决方法一个简单的if应该做的工作:<td>
@if (item.Customer != null)
{
<text>@item.Customer.Name</text>
}
</td>
正如所说和所示,这只是一种解决方法.真正的解决方案在于定义和使用特定的视图模型. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC HTML Helpers是否被高估?
- asp.net-web-api – 如何使用OWIN自动主机的web api来提供i
- ASP.Net:如果我有Session ID,可以获取Session对象吗?
- asp.net-mvc-3 – outputcache mvc3只注销了用户缓存
- asp.net-mvc-2 – ASP.NET MVC2 Ninject NLog(shared hosti
- asp.net-mvc – 为什么Visual Studio崩溃打开ASPX与MVC RC1
- asp.net-core – 如何在ASP.NET Core 2.0中实现machineKey
- asp.net-mvc – 请求验证 – ASP.NET MVC 2
- asp.net-mvc – ASP.NET MVC – 从URL中删除控制器名称
- ASP.NET MVC:什么时候设置Thread.CurrentThread.CurrentUI
推荐文章
站长推荐
热点阅读
