1

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

他们将

  1. 输入名字和姓氏
  2. 点击保存
  3. 控制器提交保存。
  4. 展开页面以显示显示名称以进行编辑。

在表单 Asp.net 中,我将已保存记录的主键粘贴在视图状态中,因此在下一次保存时,我会进行更新与插入。

我如何在 MVC、Razor 中做到这一点?我已经看到使用隐藏字段的示例,但我认为有更好的方法。我希望它根本不显示,或者至少是加密的,但我不想构建加密或解密例程。

4

1 回答 1

0

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

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

于 2012-10-09T04:28:47.890 回答