2013-07-17 137 views
0

我正在用Razor MVC4開發ASP.Net中的應用程序。 我正在使用模型顯示文本。製作標籤可編輯

我的代碼是

<td>@Html.DisplayTextFor(model => item.UserName)</td> 

我想允許用戶當他點擊它編輯的用戶名。有什麼辦法可以達到同樣的效果嗎?我搜索了很多,有人說我們可以使用Jquery來做到這一點。 但我不想更換標籤,就好像用戶沒有更改它,那麼標籤應該保留。任何幫助將不勝感激。

Regards,

回答

0

您應該根據您的研究使用JQuery。

我會像這樣進行:

  • 在標籤上點擊一個文本框取代它,並接受用戶輸入
  • 在的onblur或回車鍵提交更改到控制器和驗證數據(以$。員額爲例)
  • 從您的控制人變更應答你的文本框用新值標記或顯示錯誤消息
1

你必須使用一些Java腳本插件來實現這一點,也不要試圖重新發明輪子 -

嘗試Jeditable

+0

我通過上面的鏈接去了,也實現了它。我能夠在一定程度上實現它。但我堅持將參數傳遞給我的控制器中的動作。該操作被調用,但是如何傳遞已更改標籤的值。任何人都可以幫忙。 – user1418667

+0

將它作爲一個單獨的問題分享你的腳本部分是件好事。我們隨時準備爲您提供幫助。如果它對你有幫助,也請標記爲答案。 – ssilas777