Использование привязок Knockout в MVC ActionLink

Я пытаюсь использовать 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.

Любая помощь будет принята с благодарностью.

Спасибо.

6
задан Community 23 May 2017 в 12:12
поделиться