Вы не должны изменять входное значение непосредственно в javascript, вам нужно вызвать функцию c#, которая обновляет значение, а затем обновит javascript.
вместо делать
document.getElementById('input-message').value = 'some text';
Вы должны сделать что-то вроде
DotNet.invokeMethodAsync('UpdateMessageValue', 'some text');
Где у вас есть
public void UpdateMessageValue(string value){
Message = value;
}
И поскольку вы используете bind
на входе, значение из document.getElementById('input-message').value
будет изменено, и значение в c# также будет изменено.
Этот ответ не завершен, я передаю вам идею о том, как это сделать, а не правильно код для решения вашего дела, но если вам нужна дополнительная информация о том, как это сделать, вы можете взглянуть на Call. NET методов из JavaScript функций в ASP. NET Core Blazor .