Если вы передадите модель непосредственно View
:
var propertyModel = new PropertyDetailsModel();
return View(propertyModel);
Затем в RazorPage (я считаю, Model
имеет тип object
и поэтому должен быть повышен / приведен кожидаемый тип):
<p>Property Name: @{((PropertyDetailsModel)Model).Name}</p>
В качестве альтернативы, вы можете передавать произвольные данные на страницу просмотра следующим образом:
Обе ViewData
и ViewBag
доступны изнутри страницы бритвы / просмотра. (.cshtml). ViewData - это Dictionary<string, object>
, ViewBag - это dynamic
.
Если вы просто поместите модель в ViewBag:
var propertyModel = new PropertyDetailsModel();
ViewBag.PropertyModel = propertyModel;
return View();
RazorPage сможет получить доступ к ViewBag
ипо расширению ViewBag.PropertyModel
вот так:
<p>Property Name: @{ViewBag.PropertyModel.Name}</p>