Присвоение начального значения наблюдаемому из разметки HTML
Я пытаюсь создать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
из полей ввода устанавливается в пустую строку, что, я думаю, объясняется тем, как объявляются наблюдаемые. Но есть ли способ отменить это поведение или что-то?