我有一个视图、模型和一个控制器,我希望用户开始编辑新联系人的页面。
他们将
- 输入名字和姓氏
- 点击保存
- 控制器提交保存。
- 展开页面以显示显示名称以进行编辑。
在表单 Asp.net 中,我将已保存记录的主键粘贴在视图状态中,因此在下一次保存时,我会进行更新与插入。
我如何在 MVC、Razor 中做到这一点?我已经看到使用隐藏字段的示例,但我认为有更好的方法。我希望它根本不显示,或者至少是加密的,但我不想构建加密或解密例程。
我有一个视图、模型和一个控制器,我希望用户开始编辑新联系人的页面。
他们将
在表单 Asp.net 中,我将已保存记录的主键粘贴在视图状态中,因此在下一次保存时,我会进行更新与插入。
我如何在 MVC、Razor 中做到这一点?我已经看到使用隐藏字段的示例,但我认为有更好的方法。我希望它根本不显示,或者至少是加密的,但我不想构建加密或解密例程。
Html 帮助类的用户HiddenFor()
方法。@Html.HiddenFor(model => model.Id)
. 顺便说一句,ViewState 存储在 ASP.NET 中的隐藏字段中。
如果您真的想像在 viewState 中那样加密数据,您可以使用Html.Serialize()
在视图中序列化和加密整个模型的方法,然后您必须在发布后在控制器中对其进行反序列化。看看这篇文章