В моем файле .cs есть следующий код:
[BindProperty]
public ApimSubscriptionRoot apimSubscriptions { get; set; }
... который позволяет мне получить доступ к свойствам объекта в моем представлении Razor как:
@Model.apimSubscriptions.someProperty
... однако определение его как поля также работает с точки зрения того, что я могу отображать свойства объекта в моем представлении:
public ApimSubscriptionRoot apimSubscriptions;
Код бритвы позади (контроллер):
public async Task<IActionResult> OnGet()
{
(some code...)
apimSubscriptions = JsonConvert.DeserializeObject<ApimSubscriptionRoot>(contents);
return Page();
}
Страница бритвы (просмотр):
@page
@model Subscriptions
@{
ViewData["Title"] = "Your subscriptions";
ViewData["ActivePage"] = ManageNavPages.Subscriptions;
}
<h4>@ViewData["Title"]</h4>
<div class="row">
<div class="col-md-12">
@if (Model.apimSubscriptions.value.Length == 0 || Model.apimSubscriptions == null)
Любое объяснение того, почему это будет оценено.