Бу я!Нашел это работает тоже в контроллере на моем коде Razor Page.Я взял приведенный выше ответ Майка Бринда и добавил его в поле контроллера (обратите внимание на "?? и значение, если ноль). Легко peasy. Хорошо и для проверки на ноль. Но подождите! Есть еще! Прокрутите вниз до кода ниже:
public async Task OnGetAsync(String CEUType, Boolean Approved)
{
Courses = await _context.Courses
.Select(p => new CoursesVM
{
OESACID = p.OESACID,
CourseTitle =p.CourseTitle ?? "",
Instructor = p.Instructor,
Locations = p.Locations,
Dates = p.Dates ?? "",
CEUDWP = p.CEUDWP,
CEUDEQ = p.CEUDEQ,
CEUonsiteInstall = p.CEUonsiteInstall,
CEUonsiteOandM = p.CEUonsiteOandM,
MaxCEU = p.MaxCEU ?? "",
Причина, по которой я получаю нулевые ошибки при загрузке страницы, заключается в том, что я пошел, но прошла некоторая проверка DataAnnotation и ComponentModel в файле Courses.cs (Модель). Эта небольшая строка обязательной проверки выдает нулевую ошибку ввремя выполнения:
[Required(ErrorMessage = "A Course Title is required")]
и вот ошибка:
InvalidOperationException: The data is NULL at ordinal 1. This method can't be called on NULL values. Check using IsDBNull before calling.
Конечно, каждый ответ на Googling - это преобразование Null To String. Но где?
Хорошо,мой пример показывает, где: "CourseTitle = p.CourseTitle ??"", "Такая элегантная короткая рука, требующая небольшого количества измененного текста. Поэтому я могу вставить DataValidation и использовать вышеупомянутую стенографию. Забавно, как проверка new / edit вызывает ошибку при отображении только записи.