Обновить ярлык на посту, используя Razor Pages - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь обновить метку на http post на странице Razor.У меня есть публичное свойство с именем Confirmation следующим образом:

public string Confirmation { get; set; }

Тогда у меня есть метод post:

public async Task<IActionResult> OnPostAsync()
{
    //some conditional logic here
    Confirmation = "Settings saved!";
    return Page();
}

На мой взгляд, у меня есть:

<label asp-for="Confirmation"></label>

Однако это выглядит так:

<label for="Confirmation">Confirmation</label>
  1. Я не хочу, чтобы слово "Подтверждение" отображалось в представлении, а скорее было установлено значение свойства, которое "Настройкасохранено! ".
  2. Кроме того, когда выполняется метод post и я устанавливаю свойство строки, он не обновляет текст метки.

Я попытался установить Confirmation свойство в методе OnGetAsync() для "", но это все равно приводит к тому же тексту, отображаемому на метке.

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Помощник тега label работает аналогично помощнику Html.LabelFor html, который отображает имя свойства (или значение атрибута отображаемого имени свойства).Ваше имя свойства - «Подтверждение», поэтому вы видите это в выводе при использовании помощника тега метки.

Если вы хотите отобразить значение свойства, вы можете просто напечатать его, используя обычный синтаксис бритвы

<label>@Model.Confirmation</label>
0 голосов
/ 28 октября 2018

Вы должны попробовать <label asp-for="Confirmation">@Model.Confirmation</label>.

На заметку, я подозреваю, что вы неправильно используете элемент метки.Он предназначен для сопряжения с полем формы с тем же именем и отображает метку HTML.Не помогает, что Win Forms и Web Forms используют элемент управления <label> в качестве универсального заполнителя для вывода текста.В веб-формах он отображается как <span>, что может быть более подходящим (хотя вы не получите помощь помощника по тегам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...