Как вы можете динамически установить переменную в Razor? - PullRequest
1 голос
/ 25 сентября 2019

Я хочу использовать текстовый ввод для установки значения переменной, которая находится в синтаксисе Razor.Это вообще возможно?

Пока что я могу жестко закодировать только значение переменной в синтаксисе Razor.

1 Ответ

0 голосов
/ 25 сентября 2019

Страницы и представления (также известные как страницы cshtml с синтаксисом бритвы) визуализируются только один раз и отвечают на них как статическое HTML-содержимое.

Пока страница загружается в интерфейс, страница бритвы завершенаего работа, и объем запроса удаляется.Таким образом, состояние не останется на заднем конце.

Это называется односторонним связыванием данных и именно так работает MVC, данные обновляются новым запросом к контроллеру, а контроллер обновляет данные и возвращаетновая страница или представленный вид.

Если вы хотите, чтобы страница бритвы оставалась активной во время отображения страницы и обрабатывать взаимодействие пользователя с C # вместо Javascript, вы должны использовать Blazor , которыйчасть ASP.NET Core 3.0.

Чтобы начать , вам необходимо установить .NET Core 3.0 SDK с Visual Studio 2019 16,3 или последний код Visual Studio

С помощью Blazor вы можете выполнить двустороннюю привязку данных следующим образом:

<h1>@_value</h1>

<input @bind="_value" @bind:event="oninput" />

@code
{
    private string _value;
}

Содержимое элемента h1,поле _value и значение элемента ввода будут связаны в реальном времени для отражения любых изменений друг друга.

...