使用asp.net mvc将数据从视图传递到控制器

时间:2016-12-01 20:16:25

标签: c# asp.net asp.net-mvc entity-framework

我想选择一行参考来获取athor reference associat的列表, 这是我的观点代码:

<table class="table">
<tr>
    <th>
        @Html.DisplayNameFor(model => model.Réf_OE)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.GENER_MOTORS)
    </th>
    <th></th>
</tr>
@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Réf_OE)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.GENER_MOTORS)
    </td>
    <td>
        @Html.ActionLink("Select", "Select", new { Réf = item.Réf_OE }) 
</tr>  
}

这是我的select方法的代码:

 [HttpGet]
    public ActionResult Select(string Réf)
    {
        if (Réf != null)
        {
            var autres_ref = db.Autre_Références.Where(c => c.Réf_id == Réf).ToList();
            ViewBag.autres_ref = autres_ref;
            return RedirectToAction("Index", "Référence_Consctructeur");
        }
        else
        {
            return RedirectToAction("Create", "Référence_Consctructeur");
        }
        return RedirectToAction("Index", "Référence_Construscteur");
    }

然后我把光标放在选择它显示:

http://localhost:56616/R%C3%A9f%C3%A9rence_Consctructeur/Select/7700308756

我不明白为什么传递给select的参数为null 请帮忙。

1 个答案:

答案 0 :(得分:1)

您在ActionLink中传递的参数名称应与您的操作中的参数名称相匹配:

@Html.ActionLink("Select", "Select", new { Réf= item.Réf_OE }) 

或更改操作的参数名称:

 public ActionResult Select(string id){...}