如何在asp.net MVC中使用单选按钮

时间:2014-04-25 10:35:34

标签: asp.net asp.net-mvc

在我的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");
    }

请帮助。

1 个答案:

答案 0 :(得分:0)

查看View后,似乎您的AddNewLeader操作方法需要收集代理,但您只是传递一个代理对象。
它没有任何意义。 你应该添加一个bind和ViewModel来发布
的集合 Here是如何将集合绑定到视图然后将这些集合发布到控制器的示例。