Скрыть таблицу или сетку и отобразить сообщение «Записи не найдены» в ASP.NET MVC - PullRequest
2 голосов
/ 16 января 2010

Как лучше всего прятать пользовательскую сетку, таблицу или 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";
}

Ответы [ 3 ]

3 голосов
/ 16 января 2010

Ваше решение будет работать нормально, но я думаю, вы, возможно, немного обдумаете его:)

Это будет прекрасно работать:

<% if (Model.Count == 0) { %>
    No Records Found
<% } else { %>
    // do something to show the Model information here
<% }
1 голос
/ 16 января 2010

Сделать if в контроллере?

, если Model.Count == 0 отображает «Пустое представление», иначе показывает GridView

Пустое представление можно сделать универсальным для использования несколькими объектами.

0 голосов
/ 30 апреля 2018

Следующее решение лучше для бритвенного двигателя

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