将参数发送到partialview的动作方法

时间:2015-12-09 11:32:41

标签: c# asp.net-mvc razor asp.net-mvc-5

我有以下PartialView,我想调用Product_Delete方法并在点击该链接后发送Product_ID

@model IEnumerable<albaraka.Models.ProductTableViewModel>
<table class="table">
    <tr>
        <th>@Html.DisplayNameFor(model => model.Product_ID)</th>
        ...
        <th></th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td>@Html.DisplayFor(modelItem => item.Product_ID)</td>
            .....
            <td>@Html.ActionLink("Delete", "Product_Delete","Home", new { idnumber = item.Product_ID })</td>
        </tr>
    }
</table>

我有以下Action方法

public ActionResult Product_Delete(string idnumber)
{
    .............. 
}

但是,一旦我在行动方法

中发送此idnumber为空

如何绑定正确的值。

1 个答案:

答案 0 :(得分:1)

您将idnumber渲染为html属性,而不是路线值。将其更改为使用this overload

@Html.ActionLink("Delete", "Product_Delete", "Home", new { idnumber = item.Product_ID }, null)