2015-08-11 5 views
1

Это метод в контроллере:Показать только не нулевые записи в модели

public ActionResult Details(int id = 0) 
{ 
    //CourseCategory courseCategory = db.CourseCategories.Find(id); 
    CourseCategory courseCategory = db.CourseCategories.Include(s => s.Files).SingleOrDefault(s => s.ID == id); 
    if (courseCategory == null) 
    { 
     return HttpNotFound(); 
    } 

    return View(courseCategory); 
} 

Это мнение:

<tr> 
    <td style="color: #3399FF; font-weight: bold;"> 
     <div class="display-label"> 
      @Html.DisplayNameFor(model => model.courseField) 
     </div> 
    </td> 

    <td> 
     <div class="display-field"> 
      @Html.DisplayFor(model => model.courseField) 
     </div> 
    </td> 

@ Html.DisplayNameFor (модель => model.courseSubject)

<td> 
     <div class="display-field"> 
      @Html.DisplayFor(model => model.courseSubject) 
     </div> 
    </td> 

Это, как я получить данные о модели в таблице. Я хочу скрыть метку и ее содержащий тэг-тег, если запись пуста. Я не хочу показывать нулевые записи. Как я могу это сделать?

+0

Вы должны вернуть отфильтрованную модель от контроллера/Если возможно, вы также можете предотвратить выборку «nulls» из БД! –

+0

Могу ли я сделать это в рамках метода моего контроллера? Если есть нулевая запись, я хочу скрыть всю строку. так что это должно быть нужно сделать в представлении, я думаю. Разве это не ?? –

+3

Все 3 способа вы можете скрыть это: 1) вы можете выбрать те значения, которые не являются нулевыми из БД, 2) вы можете вернуть модель, фильтруя ее с помощью лямбда-выражений, 3) Вы можете проверить значения до генерации 'tr' –

ответ

1

Попробуйте так:

@if(model.courseField!="" && model.courseField!=null) 
{ 
    <tr> 
     <td style="color: #3399FF; font-weight: bold;"> 
      <div class="display-label"> 
      @Html.DisplayNameFor(model => model.courseField) 
      </div> 
     </td> 

     <td> 
      <div class="display-field"> 
      @Html.DisplayFor(model => model.courseField) 
      </div> 
    </td> 
    </tr> 
} 

Аналогично для courseSubject !! Просто добавьте его, если значение присутствует в model attribute

+0

Спасибо @ Гурурасдад Рао. :) –

+0

Anytime .. Happy Coding .. :) –