Я пытаюсь создать расширение HtmlHelper
, которое выводит некоторый HTML-код в представление. В этом HTML я подключаю некоторые привязки KnockoutJS. Я новичок в KO, поэтому я все еще пытаюсь сделать кое-что. Во всяком случае, я пытаюсь создать поля ввода (в серверном коде), привязанные к наблюдаемым на моем клиентском коде, а затем установить начальные значения наблюдаемых через значение скрытых полей. К сожалению, это не работает для меня. Поэтому мне интересно, можно ли мне это сделать (даже если мне нужно сделать это совершенно иначе).
Вот что я в основном делаю:
В моей модели просмотра на стороне клиента у меня есть следующее:
self.dataSource = ko.observable();
self.pageSize = ko.observable();
И мой метод расширения выводит следующее:
<input type="hidden" value="/Employee/Get" data-bind="value: dataSource" />
<input type="hidden" value="30" data-bind="value: pageSize" />
Но когда страница отображает, когда я проверяю элементы, я замечаю, что в поле value
полей ввода задана пустая строка, которая, по моему мнению, связана с тем, как объявляются наблюдаемые. Но есть ли способ отменить это поведение или что-то еще?