asp.net – 如何在MVC Razor中处理null子实体
发布时间:2020-12-15 22:19:48 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC剃刀视图,它迭代Orders集合.每个订单都有一个Customer,可以为null. 麻烦的是,在这种情况下,我得到一个空引用异常. @foreach (var item in Model) {tr td @Html.ActionLink("Edit","Edit",new { id=item.ID }) | @Html.ActionLink("Delete","Delet
我有一个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 – 在会话中存储信用卡信息是否“可以”?
- ASP.NET Core使用微软官方类库实现汉字转拼音
- asp.net-mvc – 我可以从服务器端的持票令牌中检索userinfo
- asp.net-mvc-3 – 存储库模式和Azure表存储(???)
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyValueRequir
- 【开源小软件 】Bing每日壁纸 V1.2.1
- asp.net-mvc – Mocking HttpPostedFileBase和InputStream进
- asp.net-mvc – 如果使用LINQ to SQL,还有什么理由学习SQL查
- iis – “立即启动应用程序池”和“启动模式AlwaysRunning”
- asp.net-mvc – 为IIS托管的.SVC文件配置XML-RPC行为?
推荐文章
站长推荐
- mime-types – 在ASP.NET 5中使用MimeMapping(vN
- asp.net-mvc – 暂时在MVC控制器,MVC,MVC控制器临
- asp.net-mvc – NHaml是否具有content_for布局能
- 权限管理学习 一、ASP.NET Forms身份认证
- asp.net-mvc – 如何在signalR HubClass中使用Ur
- asp.net – 会话状态在ajax帖子之间丢失了吗?
- asp.net-mvc – 加载登录表单时网站速度慢
- asp.net-mvc-3 – Backbone.js使用ASP.NET MVC的
- asp.net-mvc – 通过使用EF 4.1 DBContext为Save
- 在razorview中显示checkboxfor的文本
热点阅读