在 Razor Pages 中调用 OnGet 中的方法

Calling a method in OnGet within Razor Pages

我正在尝试为页面模型创建一个方法作为 属性,并在同一页面模型的 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 没有渲染。

你已经声明了局部变量Person:

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

但是你需要分配 属性 Person:

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