【问题标题】:Calling a method in OnGet within Razor Pages在 Razor 页面中调用 OnGet 中的方法
【发布时间】:2020-05-26 05:19:00
【问题描述】:

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

【问题讨论】:

    标签: c# methods constructor razor-pages


    【解决方案1】:

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

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

    但是你需要分配属性Person:

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

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 2021-01-21
      • 2020-03-27
      • 1970-01-01
      • 2020-10-08
      • 2020-03-23
      • 2022-01-12
      • 2021-02-18
      • 2020-01-29
      相关资源
      最近更新 更多