Knockout foreach数据绑定中的Action Link

时间:2014-05-15 07:24:17

标签: asp.net-mvc data-binding knockout.js

我正在尝试将数据绑定到Knockoutjs foreach循环内的Action Link。这段代码工作正常

<ul data-bind="foreach: ItemList">
    <li>
        <a data-bind="attr: { 'href': '@Url.Action("Items", "ItemController")' }" >
              LinkText
         </a>
    </li>
</ul>

但是我还需要绑定一个参数并使用knockoutjs绑定LinkText。我尝试了不同的代码示例,但似乎没有任何工作。

最终代码应该是,

<ul data-bind="foreach: ItemList">
    <li>
        <a data-bind="attr: { 'href': '@Url.Action("Items", "ItemController")', new { id = DataBindId)' }" >
              DataBindName
         </a>
    </li>
</ul>

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

试试这个......

<a data-bind="attr: { 'href': '@Url.Action("Items", "ItemController")?id=' + DataBindId }, text: DataBindName" >
 </a>

哪个应输出类似......

<a data-bind="attr: { 'href': '/Item/Items?id=' + DataBindId }, text: DataBindName" >
 </a>