Привязка значения элемента HTML к свойству C # в Blazor

asp.net-core blazor c#

Вопрос

В приложении blazor, которое я создаю, у меня есть следующий код cshtml, который содержит элемент <input> чтобы пользователь мог ввести свое имя. Я хочу иметь возможность привязать значение входного элемента к свойству Name в разделе функций c # страницы blazor.

Как мне это сделать?

Мой код выглядит следующим образом:

  @page "/nameUpload"

  <p>
 //This is the input element that I would like to bind
Enter your name: <input type="text" ><br />
  </p>

  @functions {
  //This is the property that I want to bind the input to
  private string Name { get; set; } = "";
 }

Принятый ответ

Используйте атрибут @bind с input .

@page "/nameUpload"

<p>
    @* This is the input element that I would like to bind *@
    Enter your name: <input type="text" @bind(name) />
    <br />
</p>

@functions {
    @* This is the property that I want to bind the input to *@
    string name;
}



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему