13

私はノックアウトjsモデルでテーブルビューをバインドしています。

<tbody data-bind="foreach: items, visible: items().length > 0">
    <tr>
        <td data-bind="text: Title"></td>
        <td data-bind="text: Type"></td>
        <td data-bind="text: Author"></td>
        <td data-bind="text: Description"></td>
        <td data-bind="text: Time"></td>
        <td data-bind="text: Publisher"></td>
        <td data-bind="text: itemId"></td>
        <td>@Html.ActionLink("Edit", "Edit", "Manager", new {id = <knockoutjs model itemId value here>}, new {@class = "cssClass"})</td>
    </tr>       
</tbody>

コードを説明します。itemArray(items)を含むknockoutjsモデルがあります。actionlink を作成し、ノックアウト js モデルからの (itemId) に id 値をバインドしたいと考えています。

私の問題を理解していただければ幸いです

前もって感謝します

4

2 に答える 2

24
<a data-bind="attr: { 'href': '@Url.Action("Edit", "Manager")/' + itemId() }" class="cssClass">
    Edit
</a>
于 2013-01-27T13:52:39.283 に答える
1

あなたが何をしようとしているのかよくわかりません。しかし、このコード

<td>@Html.ActionLink("Edit", "Edit", "Manager", new {id = <knockoutjs model itemId value here>}, new {@class = "cssClass"})</td>

ノックアウトはクライアント側の JavaScript であり、かみそりの構文はサーバーで実行され、html 文字列のみをレンダリングするため、機能しません。

@Html.ActionLink を通常の html ハイパーリンクに置き換えてみませんか

<a href="someurl" data-bind="attr: { href: Link }, text: SomeField"></a>
于 2013-01-27T13:47:12.413 に答える