Вызов метода в OnGet в пределах Razor Pages - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь создать метод как свойство для модели страницы и вызвать этот метод в моем методе OnGet в той же модели страницы, чтобы я мог назначить вызов другому свойству. Кажется, он не отображается на странице просмотра. Не уверен, что мне не хватает.

Попытка сделать это с помощью сгенерированного шаблона приложения:

namespace RazorPage.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;

        public string Username (string name)
        {
            return name;
        }

        public string Person {get; set;}

        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }

        public void OnGet()
        {
                    string Person = Username("John");
        }
    }
}

Вызов его на странице просмотра как:

@Model.Person и ничего делает.

1 Ответ

2 голосов
/ 11 февраля 2020

Вы объявили локальную переменную Person:

 public void OnGet()
 {
   string Person = Username("John");
 }

Но вам необходимо присвоить свойство Person:

 public void OnGet()
 {
   Person = Username("John");
 }

...