Asp.net-Mvc-3
如何將 knockoutjs 值綁定到 MVC 操作連結 (id)
我有與 knockoutjs 模型綁定的表視圖。
<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並將id值綁定到來自knockoutjs模型的(itemId)。
希望你能理解我的問題
先感謝您
<a data-bind="attr: { 'href': '@Url.Action("Edit", "Manager")/' + itemId() }" class="cssClass"> Edit </a>
我不確定我是否理解您要執行的操作。但是這段程式碼
<td>@Html.ActionLink("Edit", "Edit", "Manager", new {id = <knockoutjs model itemId value here>}, new {@class = "cssClass"})</td>將不起作用,因為敲除是客戶端 javascript,而 razor 語法在伺服器中執行並且僅呈現 html 字元串。
為什麼不用普通的 html 超連結替換 @Html.ActionLink
<a href="someurl" data-bind="attr: { href: Link }, text: SomeField"></a>