@bind-Value в Blazor WASMC#

Место общения программистов C#
Гость
@bind-Value в Blazor WASM

Сообщение Гость »


Я пытаюсь использовать вложенную двустороннюю привязку в Blazor и столкнулся с проблемой, когда мне нужно привязать значение InputText к свойству объекта. У меня есть модель, которую я передаю в компонент пользовательской формы, а затем в один пользовательский вводимый текст на основе типа реквизита:

Главная страница

Сохранить данные Компонент формы

Дата Температура Сводка @код { [Параметр] Public WeatherForecast Прогноз { get; набор; } } Дата ввода

@код { [Параметр] public DateTime TextValue {get; набор; } = ДатаВремя.Сейчас; } Введите текст

@код { [Параметр] общественная строка TextValue {get; набор; } = строка.Пусто; } Введите номер

@код { [Параметр] public int TextValue {get; набор; } = 0; } При такой структуре, когда я сохраняю данные с помощью кнопки на странице индекса, в модели нет данных. Если я использую @bind-Value в компоненте формы, когда передаю значение внутри компонента ввода (@bind-Value=Forecast.Date вместо TextValue="@Forecast.Date"), я получаю ошибку: Object типа TestProject.Client.Components.InputTextCustom не имеет свойства, соответствующего имени TextValueChanged

Вместо этого, используя компоненты ввода непосредственно в компоненте формы, это работает, и я вижу значения в модели.

Что я делаю не так? Как лучше всего использовать двустороннюю привязку с вложенными компонентами?

Вернуться в «C#»