0

値が空の場合に表示したいのですが、いくつかの値が表示されます

コードは

 <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」のみを表示しています..私がした間違いはありますか? 私を助けてください?

4

1 に答える 1

0

<%Obj.Models.JobPreferredIndustry ji = new Obj.Models.JobPreferredIndustry(); %> newjiを作成すると、常に null になるため、結果は常に「Any」になります。

JobPreferredIndustry の値を返す ActionResult を作成してみてください。次のようになります。
public ActionResult PreferredIndustry(){ return View("YourView",dbo.JobPreferredIndustry.ToList()); }

次に、View で:
<% foreach ( var item in Model.JobPreferredIndustry ) { %> //do your code here <% } %>

于 2013-11-07T03:37:21.790 に答える