Я начал создавать приложение MVC с использованием C#, но когда я попытался получить значение model из view (Index.cshtml), он выдал ошибку «значение не может быть нулевым» в файле представления. Пробовал .ToString() и new HtmlString на шнурке от модели, но ничего не получилось. как я могу это решить?
Представление — Razor — в отладке VS, показывая, что свойство имеет назначение в объекте страницы, а также показывает ошибку.

Назначение модели в контроллере:
if (Session["User"] != null)
{
PageProps props = new PageProps();
props.userNameOut = Session["User"].ToString();
return View(props);
}
Вы пытались установить точку останова на строке return View(props), чтобы увидеть, действительно ли она туда попадает?
Спасибо @ haim770, исправлено вашим ответом.





Visual Studio показывает сообщение об ошибке в строке 19, но настоящая ошибка может быть после линии.
Пожалуйста, проверьте null для Model.properties и всех свойств из Model ниже.
Меняться от
Model.properties["logoImageName"]
к
Model.properties != null && Model.properties.ContainsKey("logoImageName") ? Model.properties["logoImageName"] : string.Empty
Это второй аргумент
Path.Combine, который равен нулю. А именноModel.properties["logoImageName"]