Как лучше всего прятать пользовательскую сетку, таблицу или div и отображать сообщение «No Records Found», когда записей нет.
Я пришел с этой идеей.
<div class="<%= Html.IsVisible(Model.Count)"> ... .. .. </div> .displayNone {display:none;} .displayInherit {display:inherit;} public static string IsVisible(this HtmlHelper helper,int recordCount) { return recordCount == 0 ? "displayNone" : "displayInherit"; }
Ваше решение будет работать нормально, но я думаю, вы, возможно, немного обдумаете его:)
Это будет прекрасно работать:
<% if (Model.Count == 0) { %> No Records Found <% } else { %> // do something to show the Model information here <% }
Сделать if в контроллере?
, если Model.Count == 0 отображает «Пустое представление», иначе показывает GridView
Пустое представление можно сделать универсальным для использования несколькими объектами.
Следующее решение лучше для бритвенного двигателя
@model IEnumerable<WebApp.Models.ArticleViewModel> <div id="answers"> @if (Model.Count() == 0) { <div class="question-summary"> <p>No answer found</p> </div> } else { foreach (var item in Model) { <div class="question-summary"> @Html.Raw(item.Body) </div> } } </div>