Var, назначенная в компоненте Blazor, связана с основной переменной.
A ASP. NET Базовый размещенный проект Blazor в клиентском проекте У меня есть компонент с некоторым inputText. Я использую в качестве модели класс «Человек» и назначаю Person2 из Person в OnInitializedAsyn c (). Когда модель (Person) изменяется через inputText, Person изменяется одновременно, и я не знаю почему. Этот процесс вызван тем, что я хочу сохранить состояние Person до того, как пользователь изменит его, и смогу go вернуться в предыдущее состояние, если пользователь нажмет кнопку «Отмена». Как мне это сделать? Спасибо
Mi компонент:
<EditForm Model="Person" OnValidSubmit="SendPerson" class="form-inline col-11">
<DataAnnotationsValidator />
<div class="m-auto">
<InputText class="" @bind-Value="@Person.Nom" />
<ValidationMessage For="@(() => Person.Nom)" />
</div>
<div class="m-auto">
<InputText class="" @bind-Value="@Person.Cognom1" />
<ValidationMessage For="@(() => Person.Cognom1)" />
</div>
<div class="m-auto">
<InputDate class="" @bind-Value="@Person.Cognom2" />
<ValidationMessage For="@(() => Person.Cognom2)" />
</div>
<button class="btn btn-primary m-auto" type="submit">Send</button>
</EditForm>
<button class="btn btn-warning col-1 m-auto" @onclick="CancelPerson"><span class="glyphicon glyphicon-remove"></span>Cancel</button>
@code {
[Parameter]
public persones Person { get; set; }
public persones Person2 { get; set; }
async Task SendPerson()
{
var result = await Http.PostJsonAsync<persones>("api/Persones/SetPerson", Person);
}
protected override void OnInitialized()
{
base.OnInitialized();
Person2 = Person;
}
private void CancelPerson()
{
Person = Person2;
}}