asp - для тега помощник не записывает в поле - PullRequest
0 голосов
/ 31 марта 2020

Тег asp -for не записывает в мое поле, если я установлю received_text с текстом, он будет отображаться на веб-странице. Форма отправляет данные, но received_text всегда пусто.

CS:

public class IndexModel : PageModel
{
    public string received_text;

    public void OnGet()
    {
        Console.WriteLine("Text received = " + received_text);
    }
}

CS html:

@page "/"

@model WebApplication2.HomePage.IndexModel
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<p>Send text</p>
<form action="/" method="get">
    <input asp-for=received_text />
</form>

<p>@Model.received_text</p>

1 Ответ

1 голос
/ 31 марта 2020

Вы должны применить атрибут BindProperty, и это должно быть свойство, а не поле:

[BindProperty]
public string received_text { get; set; }
...