2012-10-09 82 views
1

我有一個視圖,模型和控制器,我希望用戶開始編輯新聯繫人的頁面。MVC,更新模型,剃鬚刀

他們將

  1. 輸入名字和姓氏
  2. 單擊保存
  3. 的控制器提交保存。
  4. 展開頁面以顯示顯示名稱進行編輯。

在窗體Asp.net中,我將保存的記錄的主鍵保存在視圖狀態下,所以在下一次保存時,我對插入進行了更新。

我該如何在MVC,Razor中做到這一點?我看過使用隱藏字段的例子,但我認爲還有更好的方法。我更喜歡它根本不顯示,或者至少加密,但我不想構建加密或解密例程。

+2

它是一個很好的開始通過本網站上的教程,你要求的是MVC基礎知識,http://www.asp.net/mvc –

回答

0

用戶HiddenFor() Html幫助程序類的方法。 @Html.HiddenFor(model => model.Id)。順便說一下,ViewState存儲在ASP.NET的隱藏字段中。

如果你真的想像viewState中那樣對數據進行加密,你可以使用Html.Serialize()方法對視圖中的整個模型進行序列化和加密,然後你需要在控制器發佈後對它進行反序列化。看看這article

+1

ViewState或Serialize都不加密數據。它對它進行編碼。它們是有區別的。加密需要一個密鑰。順便說一下,Serialize不是MVC的一部分,你必須安裝MVC Futures項目才能獲得它。 –