【问题标题】:Action Link in Knockout foreach data bindingKnockout foreach 数据绑定中的操作链接
【发布时间】:2023-03-31 23:40:01
【问题描述】:

我正在尝试将数据绑定到 Knockoutjs foreach 循环中的操作链接。此代码运行良好

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

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

最终的代码应该是这样的,

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

我怎样才能做到这一点?

【问题讨论】:

  • DataBindID 和 DataBindName 来自 JavaScript 对吧?
  • @TomiLammi 是 DataBindID 和 DataBindName 在 KO 模型中(Item 在 ItemList 中)

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


【解决方案1】:

试试这个...

<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>

【讨论】:

  • 我试过这个,但是Controller和Action都填充了null。它结束了
猜你喜欢
  • 2016-01-18
  • 2013-07-18
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 2013-10-29
  • 2014-02-11
相关资源
最近更新 更多