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