MVC,更新模型,剃刀

时间:2012-10-09 02:44:59

标签: asp.net-mvc razor

我有一个视图,模型和控制器,我希望用户开始编辑新联系人的页面。

他们会

  1. 输入名字和姓氏
  2. 点击保存
  3. Controller提交保存。
  4. 将页面展开为显示显示名称以进行编辑。
  5. 在表单Asp.net中,我将保存记录的主键粘贴在视图状态,因此在下次保存时,我会对插入进行更新。

    我如何在MVC,Razor中做到这一点?我见过使用Hidden Field的例子,但我认为有更好的方法。我希望它根本没有显示,或者至少加密但我不想构建加密或解密例程。

1 个答案:

答案 0 :(得分:0)

Html帮助程序类的用户HiddenFor()方法。 @Html.HiddenFor(model => model.Id)。顺便说一下,ViewState存储在ASP.NET中的隐藏字段中。

如果您真的想要像在viewState中那样加密数据,可以使用Html.Serialize()方法对视图中的整个模型进行序列化和加密,然后您必须在发布后在控制器中对其进行反序列化。看看这个article