У меня есть класс, который позволяет некоторым свойствам оставаться пустыми (нулевыми) проблемами. Я не знаю, как правильно проверить это и продолжать получать ошибку.Проверьте, имеет ли свойство объекта назначенное значение
Это класс:
public class ZoomListItem
{
public string image { get; set; }
public string text1 { get; set; }
public string text2 { get; set; }
public ZoomAction action { get; set; }
}
и вот как я использую экземпляр:
@foreach (ZoomListItem item in Model.templates)
{
var actionUrl = (item.action != null) ? "" : "#"; //error here
инстанциации класса не присваивается значение действия, только текст и изображения даны значения. Я получаю следующее сообщение об ошибке в строке условной:
Исключение типа «System.ArgumentException» произошло в System.Web.Mvc.dll, но не был обработан в пользовательском коде
Дополнительная информация: Значение не может быть пустым или пустым
Я не правильно проверяю с item.action != null
?
, и если вы попытаетесь проверить, является ли «элемент» нулевым? Потому что на первый взгляд ваш код кажется правильным. – Dryadwoods
@ Dryadwoods Если бы предмет был NULL, мы бы получили NRE вместо упомянутого. Однако вы уверены, что получите ошибку в этой строке. – HimBromBeere
Возможно ли 'ZoomAction'' 'struct? – LInsoDeTeh