如何使用asp.net mvc一次更新批量用户

时间:2010-05-21 14:36:12

标签: asp.net asp.net-mvc

我必须根据输入值更新用户..

这是我的代码..

<fieldset>
<legend>StudnetInfo</legend>

here i have two textboxes and two dropdown list boxes.. this is the fiedlset user is going to enter their information.. 
</fieldset>

在同一页面上,我有几个其他Fieldset,其中有一个带有twotextboxs的studentInfo和两个下拉列表框,它们高于Fieldset ..这个数据是从数据库为每个用户动态生成的。

所以这里所有的内容都是为了更新每个Fieldset,我制作了一个通用字段集来更新所有其他Fieldsets信息

在Generic视图中我有这个BeginForm

<% using (Html.BeginForm("Update", "home", FormMethod.Post,
    new { @id="studentid"})) 
   { %>

我的JsonResult是

 public JsonResult Update(StudentBE e)
        {

        try
        {
            var UStatus = Generic.UpdateStudent(e.student,"","");

            return Json(UStatus.ToString());
        }
        catch (Exception ex)
        {
            return Json(ex.ToString());
        }
        finally
        {
        }
    }

使用这个我可以完美地更新一个用户,但我需要根据通用的Filedset值来更新所有用户?

任何人都可以就此提出建议吗?怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您需要创建一个包含您要修改的所有数据的模型,然后将所有内容推送回服务器,而不仅仅是一个学生。您不需要将学生ID作为路由参数传递,而是需要将每个学生密钥存储在隐藏字段等其他内容中。

而且,当您返回JSON时,您需要将整个模型作为JSON返回,而不是单个记录。或者,如果您使用JQuery或MS AJAX与服务器进行异步通信,则可以将每个学生设置为单独的表单,并将数据异步发送。

HTH。