Asp.net mvc 敲除foreach数据绑定中的操作链接
我正在尝试将数据绑定到KnockoutjsAsp.net mvc 敲除foreach数据绑定中的操作链接,asp.net-mvc,data-binding,knockout.js,Asp.net Mvc,Data Binding,Knockout.js,我正在尝试将数据绑定到Knockoutjsforeach循环中的Action链接。这个代码很好用 <ul data-bind="foreach: ItemList"> <li> <a data-bind="attr: { 'href': '@Url.Action("Items", "ItemController")' }" > LinkText </a> </li&
foreach
循环中的Action链接。这个代码很好用
<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>
-
我怎样才能使它工作?试试这个
<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>
DataBindID和DataBindName来自JavaScript,对吗?@Tomilami是的DataBindID和DataBindName在KO模型中(ItemList中的项)我尝试过这个,但控制器和操作都用null填充。最后它变大了