2016-12-01 126 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

相關問題