我必须根据输入值更新用户..
这是我的代码..
<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值来更新所有用户?
任何人都可以就此提出建议吗?怎么做?
由于
答案 0 :(得分:1)
您需要创建一个包含您要修改的所有数据的模型,然后将所有内容推送回服务器,而不仅仅是一个学生。您不需要将学生ID作为路由参数传递,而是需要将每个学生密钥存储在隐藏字段等其他内容中。
而且,当您返回JSON时,您需要将整个模型作为JSON返回,而不是单个记录。或者,如果您使用JQuery或MS AJAX与服务器进行异步通信,则可以将每个学生设置为单独的表单,并将数据异步发送。
HTH。