Почему [BindProperty] требуется в привязке модели Razor Pages?C#

Место общения программистов C#
Ответить
Anonymous
 Почему [BindProperty] требуется в привязке модели Razor Pages?

Сообщение Anonymous »

В моем файле .cs есть следующий код:

Код: Выделить всё

[BindProperty]
public ApimSubscriptionRoot apimSubscriptions { get; set; }
... что позволяет мне получить доступ к свойствам объекта в моем представлении Razor как:

Код: Выделить всё

@Model.apimSubscriptions.someProperty
...однако определение его как поля также работает с точки зрения того, что я могу отображать свойства объекта в моем представлении:

Код: Выделить всё

public ApimSubscriptionRoot apimSubscriptions;
Код Razor (контроллер):

Код: Выделить всё

public async Task OnGet()
{
(some code...)
apimSubscriptions = JsonConvert.DeserializeObject(contents);
return Page();
}
Страница Razor (просмотр):

Код: Выделить всё

@page
@model Subscriptions

@{
ViewData["Title"] = "Your subscriptions";
ViewData["ActivePage"] = ManageNavPages.Subscriptions;
}

[h4]@ViewData["Title"][/h4]



@if (Model.apimSubscriptions.value.Length == 0 || Model.apimSubscriptions == null)
Любое объяснение того, почему, будет оценено по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/541 ... el-binding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»