当mvc中的值为null时显示错误

时间:2013-05-13 05:59:58

标签: html5 asp.net-mvc-2 view null

我的网站中有“地点”列。在数据库中有单独的表,

  1. 国家
  2. 国家
  3. 城市
  4. 区域
  5. 这些所有表格ID都存储在位置表中,然后位置表ID被引用到 CandidatepreferredLocation

    我的问题是,我想显示候选人存储的位置。

    例如:

    位置:国家,州,城市,类似的区域。

    在上文中,如果city为null,则表示"对象引用未设置为对象。"

    所以我使用如下代码,

    仍然显示相同的错误。我不知道。有谁建议我?

1 个答案:

答案 0 :(得分:1)

  

。这里的错误是什么

在使用它们之前,您没有检查相应的属性是否为空:

<% foreach (Dial4Jobz.Models.CandidatePreferredLocation cl in Model.CandidatePreferredLocations) { %>
    <% if (cl.Location != null) { %>
        <% if (cl.Location.Country != null) { %>
            <%: cl.Location.Country.Name %>
        <% } %>
        <% if (cl.Location.State != null) { %>
            <%: cl.Location.State.Name %>
        <% } %>
        <% if (cl.Location.City != null) { %>
            <%: cl.Location.City.Name %>
        <% } %>
        <% if (cl.Location.Region != null) { %>
            <%: cl.Location.Region.Name %>
        <% } %>
    <% } %>
<% } %>

当然,为了避免在视图中进行这些检查,您可以确保在为此视图提供服务的控制器操作中正确初始化这些属性。