Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ActionLink,如何在局部视图中发送选定对象?asp.NETMVC_Asp.net Mvc_Ajax - Fatal编程技术网

Asp.net mvc ActionLink,如何在局部视图中发送选定对象?asp.NETMVC

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

我想这是一个noob问题,但它来了:

我有一份产品清单:

<% 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>