asp.net MVC3 中的空引用错误
我在我的 asp.net MVC 3 视图中使用以下行。
@Model.AuthorizedAgent.Person.FirstName
但我收到错误,因为 AuthorizedAgent 为空。我怎样才能避免这个错误?
I am using following line in my asp.net MVC 3 view.
@Model.AuthorizedAgent.Person.FirstName
But I am getting error because AuthorizedAgent is null. How can I avoid this error ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用具有以下属性的视图模型:
然后让控制器执行必要的测试并相应地填充属性:
并且为了提供值为 null 的替代文本,您可以使用
DisplayFormat
属性:You could use a view model with the following property:
and then have the controller perform the necessary tests and populate the property accordingly:
And in order to provide an alternate text of the value is null you could use the
DisplayFormat
attribute:这里你有两个选择。首先是确保模型具有价值。如果没有看到你的代码,我不知道这是否应该始终具有价值。另一个选项是有条件地获取值,您可以在 ASP.NET 和 Razor 视图引擎中轻松完成此操作。
You have two options here. The first is to ensure the model has a value. Without seeing your code, I have no clue whether this should always have a value or not. The other option is conditionally grabbing the value, which you can do easily in both ASP.NET and Razor view engines.