2013-09-27 4 views
0

Я хочу, чтобы показать, если значение пусто будет показывать некоторые значенияЕсли нуль или пустой означает, что он будет принимать некоторые значения в состоянии MVC2

код

<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> 

Но это выше код всегда показывающий «Любой» только .. Является ли какая-нибудь ошибка? пожалуйста помогите?

ответ

0

<%Obj.Models.JobPreferredIndustry ji = new Obj.Models.JobPreferredIndustry(); %> Вы создали новый ji, тогда он всегда имеет значение null, поэтому ваш результат всегда «Любой».

Попробуйте создать ActionResult, которые возвращают значение JobPreferredIndustry, может быть, как это:
public ActionResult PreferredIndustry(){ return View("YourView",dbo.JobPreferredIndustry.ToList()); }

затем на ваш взгляд:
<% foreach (var item in Model.JobPreferredIndustry) { %> //do your code here <% } %>