一个简单的学生数据编辑模型,可以查看学生信息,修改学生信息,删除学生信息。
以删除为例:
控制器代码为例:
        public ActionResult Delete(string Sno)//所选学生学号为参数
        {
            var Students = sr.GetStudentBySno(Sno);//获取该学号学生信息
            T_Student s = new T_Student();
            return View(s);//将学生信息以视图返回
        }
        [HttpPost, ActionName("Delete")]
        public ActionResult Delete_Post(string Sno)
        {
            var Students = sr.GetStudentBySno(Sno);
            sr.DeleteStudent(Students);//删除学生操作
            return RedirectToAction("Index");
        }点击删除时所选学号信息并没有传入控制器,删除视图信息为空。请问要如何解决。

解决方案 »

  1.   

    你怎么传的值? 路由有没把id改成Sno
      

  2.   

    同楼上,路由默认是id,要是你换成其他的变量(Sno),那就得加?Sno=xxxx
      

  3.   

                    <%: Html.ActionLink("Edit", "Edit", new { id=item.Sno }) %> |
                    <%: Html.ActionLink("Details", "Details", new { id=item.Sno })%> |
                    <%: Html.ActionLink("Delete", "Delete", new { id=item.Sno })%>
    是这个么?
      

  4.   


    是这个么:                <%: Html.ActionLink("Edit", "Edit", new { id=item.Sno }) %> |
                    <%: Html.ActionLink("Details", "Details", new { id=item.Sno })%> |
                    <%: Html.ActionLink("Delete", "Delete", new { id=item.Sno })%>
      

  5.   

    Delete视图页面
    <form action="控制器/Delete_Post"></form>
    删除按键用
    <input type="submit" />控制器调试查看是否拿到删除所用的ID查看Global默认调试的是哪个视图 
      

  6.   

    已经有了
        </fieldset>
        <% using (Html.BeginForm()) { %>
            <p>
        <input type="submit" value="Delete" /> |
        <%: Html.ActionLink("Back to List", "Index") %>
            </p>
        <% } %>
      

  7.   

    public ActionResult Delete_Post(string id)