Asp.net mvc ActionLink,如何在局部视图中发送选定对象?asp.NETMVC
我想这是一个noob问题,但它来了: 我有一份产品清单:Asp.net mvc ActionLink,如何在局部视图中发送选定对象?asp.NETMVC,asp.net-mvc,ajax,Asp.net Mvc,Ajax,我想这是一个noob问题,但它来了: 我有一份产品清单: <% foreach (var item in Model) { %> <tr> <td> <%= Html.Encode(item.code) %> </td> <td> <%= Html.Encode(String.Format("{0:g}", ite
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.code) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.date)) %>
</td>
<td>
<%= Html.Encode(item.category) %>
</td>
<td>
<%= Html.Encode(item.description) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:F}", item.price)) %>
</td>
......
}
......
}
以及所有这些之后的局部视图(在同一页中):
您选择的产品
如何使用Ajax.ActionLink,以便在单击产品描述时,从页面底部插入部分视图?
我尝试了与UpdateTargetId=“productForEdit”
的一些组合,但没有成功
其目的是在页面中提供一个快速编辑工具。我认为这应该可以:
<td>
<%= Ajax.ActionLink(Html.Encode(item.description), /* link text */
"GetProduct", /* action name */
"Product", /* controller name */
new { productCode = Model.code }, /* route values */
new AjaxOptions() { InsertionMode = InsertionMode.Replace,
UpdateTargetId = "productForEdit" }) %>
</td>
这确实需要一个名为GetProduct
的操作的ProductController
,它接受一个参数productCode
。让此操作返回“产品/编辑”视图。
您还可以将整个产品作为参数传递给action方法,但这不会改变基本思想。祝你好运 你的回答解决了我的问题。非常感谢。看看这里和这里
<td>
<%= Ajax.ActionLink(Html.Encode(item.description), /* link text */
"GetProduct", /* action name */
"Product", /* controller name */
new { productCode = Model.code }, /* route values */
new AjaxOptions() { InsertionMode = InsertionMode.Replace,
UpdateTargetId = "productForEdit" }) %>
</td>