Asp.net-Mvc-3

如何將 knockoutjs 值綁定到 MVC 操作連結 (id)

  • January 27, 2013

我有與 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>

引用自:https://stackoverflow.com/questions/14547324