Проверьте наличие пустого списка в представлении в приложении MVC - PullRequest
1 голос
/ 06 декабря 2011

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

Я использую asp.net 4.0, MVc3 и Entity Framework 4.1

@model List<% InvoiceSearchTool.Models.Invoices %>

@{

    ViewBag.Title = Model.FirstOrDefault().Company;
    Layout = "~/Views/Shared/_Layout.cshtml";
}

1 Ответ

3 голосов
/ 06 декабря 2011

Вы можете использовать троичный оператор , чтобы проверить нулевое значение до установки значения:

Проверьте, не равен ли список нулю:

ViewBag.Title = (Model != null) ? Model.FirstOrDefault().Company : "";

Убедитесь, что список пуст:

ViewBag.Title = (Model.Count() > 0) ? Model.FirstOrDefault().Company : "";

(Это, вероятно, очень помогло бы выполнить это в ViewModel, если это возможно)

...