Страницы и представления (также известные как страницы 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
и значение элемента ввода будут связаны в реальном времени для отражения любых изменений друг друга.