如果为null或为空则意味着它将在条件mvc2中采用某些值

时间:2013-09-27 09:18:27

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

如果值为空,我想显示它将显示一些值

代码

 <p>
        <strong>Preferred Industry:</strong>
        <%Obj.Models.JobPreferredIndustry ji = new Obj.Models.JobPreferredIndustry(); %>
        <%if (ji.IndustryId!=0)
          { %>
        <% foreach (Obj.Models.JobPreferredIndustry jpi in Model.JobPreferredIndustries)
           { %>

              <% if (jpi.IndustryId != null)
                 { %>
                <%:jpi.Industry.Name%>
            <%}
                 else
                 { %>
               <%:jpi.IndustryId == null ? "Any" : jpi.Industry.Name%>
            <% } %>
            <% } %>
      <%} else { %>
        <%:"Any"%>
      <% } %>
    </p>

但是上面的代码总是只显示“Any” ..我做错了吗?请帮帮我?

1 个答案:

答案 0 :(得分:0)

<%Obj.Models.JobPreferredIndustry ji = new Obj.Models.JobPreferredIndustry(); %> 您创建了新的ji,然后它始终为空,因此您的结果始终为“任意”。

尝试创建一个返回JobPreferredIndustry值的ActionResult,可能是这样的:
public ActionResult PreferredIndustry(){ return View("YourView",dbo.JobPreferredIndustry.ToList()); }

 然后在你的视图中:
<% foreach ( var item in Model.JobPreferredIndustry ) { %> //do your code here <% } %>