Я изменяю пример блейзора из [Blazor Tips and Tricks] [1]
[1]: https://www.youtube.com/watch?v=3duXMxwnkXI начиная с 17-минутной отметки.
Есливы создаете новое приложение Blazor с именем BlazorCounter в Visual Studio и изменяете созданный Counter.razor, чтобы он выглядел следующим образом:
@page "/counter"
@inject Data.CounterState State
<h1>Counter</h1>
<p>Current count: @State.CurrentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
void IncrementCount()
{
State.CurrentCount++;
}
}
Затем добавьте следующий класс c # в папку Data
namespace BlazorCounter.Data
{
public class CounterState
{
public int CurrentCount { get; set; }
}
}
Наконец добавьте эту строку в конце метода ConfigureServices класса Startup:
services.AddScoped<CounterState>();
Тогда у вас есть счетчик, который сохраняет свое состояние и не начинается с нуля каждый раз, когда вы переходите на страницу счетчика.
Мой вопрос: как мне преобразовать его в «код позади» и отделитькод C #? Я преобразовал другие бритвенные страницы в «code-behind», но не понимаю, как обрабатывать строку @inject.