Я пытаюсь использовать KnockoutJS и MVC 4, чтобы отобразить таблицу с определениями ActionLink
в первом столбце таблицы. Отображение самих данных чрезвычайно простое -, и у меня нет никаких проблем с этим. У меня проблема в генерации ActionLink
.
Я просмотрел Использование помощников MVC внутри шаблонов jquery.tmpl , но решение там не использует шаблоны нокаута, и вставка URL-адреса в объект модели невозможна (используемые объекты модели домена приложения для создания модели представления будет широко использоваться в приложении ).
Определение таблицы:
(tables
является наблюдаемым массивом, поэтому скобки ).
Определение шаблона нокаута:
Определение модели представления:
var PageViewModel = function () {
self = this;
self.tables = ko.observableArray([]);
self.readItems = function () {
self.tables(jQuery.parseJSON('[{"TableId":1001, "TableName":"Table#1"},{"TableId":1002, "TableName":"Table#2"}]'));
}
}
$(document).ready(function () {
vm = new PageViewModel();
self.readItems('');
ko.applyBindings(vm);
});
(фактический код выполняет вызов Ajax для извлечения данных, но приведенный выше код также демонстрирует проблему ).
Независимо от того, чем я заменяю ???
, я не могу получить значение поля TableId
, которое нужно вставить в href.
Любая помощь будет принята с благодарностью.
Спасибо.