Я знаю, почему это происходит, я ищу свойство в моей модели, которое может быть или не быть, если оно есть порождает некоторый HTML, если это не оно порождает другую HTML, так что я того, чтобы обернуть его в попытке поймать (который находится в середине Еогеасп:«System.NullReferenceException» в System.Web.Mvc.dll «замедляет загрузку страницы
@try
{
if (item.tbl_computerinfo.FirstOrDefault().teamviewerID != null)
{
<td class="text-center"><a href="javascript:TeamviewerConnect(@Html.DisplayFor(modelItem => item.tbl_computerinfo.FirstOrDefault().teamviewerID)"><img src="~/Content/images/icons/teamviewericon.png" alt='TeamviewerID' border='0' title='@Html.DisplayFor(modelItem => item.tbl_computerinfo.FirstOrDefault().teamviewerID)'></a></td>
}
}
catch (Exception)
{
<td></td>
}
Впоследствии это создает сотни:
Exception thrown: 'System.NullReferenceException' in System.Web.Mvc.dll
на выходе. Это значительно замедляет страницу. Есть ли лучший способ справиться с нулевым r исключение исключения, которое не замедляет страницу?
Вы уверены, что FirstOrDefault не просто возвращает нуль иногда ? –
'try-catch' в Razor. Blech. Подумайте о перемещении этого контроллера. –