我正在尝试将数据绑定到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>
我该如何做到这一点?
答案 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>