asp.net-mvc - Knockout foreach 数据绑定(bind)中的操作链接

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

我正在尝试将数据绑定(bind)到 Knockoutjs foreach 循环中的操作链接。这段代码工作正常

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

但是我还需要绑定(bind)一个参数,并用knockoutjs绑定(bind)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>

关于asp.net-mvc - Knockout foreach 数据绑定(bind)中的操作链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23671743/

相关文章:

asp.net-mvc - 考虑逻辑是不是不好的做法

c# - 无论用户文化如何,将货币格式化为始终使用美元

JavaScript 文件太大? - MVC

javascript - 将列表重新格式化为分组结构

asp.net-mvc - 我应该如何在 ASP.NET MVC 中命名我的模型?对 Nerd 晚餐感到困惑

c# - Winforms 数据绑定(bind) : Period-delimited navigation path as DataMember causes exception. 为什么?

验证已触发,但 Silverlight 4 中的用户控件未出现红色边框

javascript - 在 Angular 中,可以通过哪些方式自动更新绑定(bind)到方法的数据绑定(bind)?

jquery - 如何通过 knockout 将我的 json 数据链接到 html

javascript - 无法访问knockoutjs中事件绑定(bind)中的当前项目