Asp.net mvc 3 实体框架-更新用户信息的问题
我是实体框架的新手,必须更新数据库中的记录。我使用了MVC3框架生成的“编辑”示例,并尝试根据自己的需要进行定制 我有一个密码字段,在提交更新之前,我需要用MD5对其进行加密。除db.SaveChanges()外,所有进程都正常运行;它保存表单发布的数据。无论我是否尝试更改密码,框架都会忽略这一点,并在表单中发布数据时保存数据 My.cshtml文件:Asp.net mvc 3 实体框架-更新用户信息的问题,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,我是实体框架的新手,必须更新数据库中的记录。我使用了MVC3框架生成的“编辑”示例,并尝试根据自己的需要进行定制 我有一个密码字段,在提交更新之前,我需要用MD5对其进行加密。除db.SaveChanges()外,所有进程都正常运行;它保存表单发布的数据。无论我是否尝试更改密码,框架都会忽略这一点,并在表单中发布数据时保存数据 My.cshtml文件: <div class="editor-label"> @Html.Label("password", "Senha") &l
<div class="editor-label">
@Html.Label("password", "Senha")
</div>
<div class="editor-field">
@Html.Password("password")
</div>
我遗漏了什么?你的线路
TryUpdateModel(user);
将覆盖您以前在模型上所做的任何操作
把订单改为
TryUpdateModel(user);
user.Password = Crypto.CalculateMD5Hash(newPassword);//this line is ignored
这可能会奏效。谢谢你,托克萨,我自己永远不会意识到,即使乍一看似乎不合逻辑。别担心。我发现当我被困在某件事情上时,我认为应该是简单的,这样会有所帮助
TryUpdateModel(user);
user.Password = Crypto.CalculateMD5Hash(newPassword);//this line is ignored