2016-12-01 125 views
1

我想选择一个行引用的获得athor参考associat名单, 这是我的看法的代码:将数据传递给控制器​​使用asp.net的MVC

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

这是我的选择方法的代码:

[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 请大家帮忙。

+2

因为参数名称是'Réf'而不是'id'。 –

+0

谢谢,我现在修改它,通过更改参数的名称 – Sarra

回答

1

你传递你的ActionLink参数名称应与在动作参数名:

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

或更改动作的参数名:

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

我将其更改为ID,但仍然没有工作:( – Sarra

+1

并且这两个操作都在同一个控制器中定义?应该修复绑定问题 – octavioccl

+0

感谢您的现在帮助它正常工作,:D问题是因为参数名称 – Sarra

相关问题