Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 实体框架-更新用户信息的问题_Asp.net Mvc 3_Entity Framework 4 - Fatal编程技术网

Asp.net mvc 3 实体框架-更新用户信息的问题

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

我是实体框架的新手,必须更新数据库中的记录。我使用了MVC3框架生成的“编辑”示例,并尝试根据自己的需要进行定制

我有一个密码字段,在提交更新之前,我需要用MD5对其进行加密。除db.SaveChanges()外,所有进程都正常运行;它保存表单发布的数据。无论我是否尝试更改密码,框架都会忽略这一点,并在表单中发布数据时保存数据

My.cshtml文件:

<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