C# 在MVC中保存对象的值之前获取

C# 在MVC中保存对象的值之前获取,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,将模型中的近100个字段保存到视图包中是否安全。对于审核,我必须只将修改后的值存储到数据库中。请帮助 // In the View <input type="hidden" name="originalModel" value="@Html.Raw(Json.Encode(ViewBag.OriginalModel));" /> // In the controller's post... [HttpPost] public ActionResult DoStuff(YourMod

将模型中的近100个字段保存到视图包中是否安全。对于审核,我必须只将修改后的值存储到数据库中。请帮助

// In the View
<input type="hidden" name="originalModel" value="@Html.Raw(Json.Encode(ViewBag.OriginalModel));" />

// In the controller's post...
[HttpPost]
public ActionResult DoStuff(YourModel yourModel, string originalModel)
{
    // yourModel will be the posted data.
    JavaScriptSerializer JSS = new JavaScriptSerializer();
    YourModel origModel = JSS.Deserialize<YourModel>(originalModel);
}

originalModel字符串由上述值组成。

如果要随视图一起返回,为什么还要在viewbag中粘贴副本?您是对的……我已删除viewbag。但现在我得到了以下错误:无效的JSON原语:。在代码的反序列化部分。该字符串是什么样子的?{UserKey:1,FirstName:xxxx,LastName:yyyy,MiddleInitial:Ee,EmployeeId:null};这段代码在什么环境下是安全的?您是否担心数据丢失或未经授权的人查看数据?
{"UserKey":1,"FirstName":"xxxx","LastName":"yyyyy","MiddleInitial":"Ee","EmployeeId":null};