将数据传递给控制器使用asp.net的MVC
我想选择一个行引用的获得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 请大家帮忙。
你传递你的ActionLink
参数名称应与在动作参数名:
@Html.ActionLink("Select", "Select", new { Réf= item.Réf_OE })
或更改动作的参数名:
public ActionResult Select(string id){...}
我将其更改为ID,但仍然没有工作:( – Sarra
并且这两个操作都在同一个控制器中定义?应该修复绑定问题 – octavioccl
感谢您的现在帮助它正常工作,:D问题是因为参数名称 – Sarra
因为参数名称是'Réf'而不是'id'。 –
谢谢,我现在修改它,通过更改参数的名称 – Sarra