在我的asp.net MVC项目中,我使用单选按钮将所选员工的id发送给控制器。问题是操作中收到的id为null。这是我的代码的一部分:< / p>
查看:
@model IEnumerable<PFEApplication.Models.agent>
<div id="Leader">
@using (Ajax.BeginForm("AddNewLeader", "Equipe", FormMethod.Post, new AjaxOptions {
UpdateTargetId = "Leader",
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace
}))
{
foreach (var item in Model)
{
@Html.HiddenFor(modelItem => item.ID_agent)
@Html.RadioButtonFor(modelItem => item.SelectedAgent, item.ID_agent)
<img src="@Url.Content(@item.image_agent)" height="25px" width="25px" />
@Html.DisplayFor(modelItem => item.nom_agent)
@Html.DisplayFor(modelItem => item.prenom_agent)
<br />
}
<br />
<input type="submit" value="Save" />
}
</div>
控制器:
[HttpPost]
public ActionResult AddNewLeader(agent ag)
{
[...]
agent agentRemplace = db.agents.Single(a => a.ID_agent ==
ag.SelectedAgent);
db.SaveChanges();
return PartialView("exitAddNewLeader");
}
请帮助。
答案 0 :(得分:0)
查看View后,似乎您的AddNewLeader操作方法需要收集代理,但您只是传递一个代理对象。
它没有任何意义。
你应该添加一个bind和ViewModel来发布
的集合
Here是如何将集合绑定到视图然后将这些集合发布到控制器的示例。