2013-02-27 44 views
0

我有大約20個窗體,每個窗體都有15-20個文本框輸入。MVC - 在視圖中顯示和隱藏許多控件的最佳方式

一旦用戶提交表單,所有的值都需要確認,這是通過用顯示輸入值的標籤控件替換每個文本框來完成的。

用戶可以點擊後退按鈕來編輯數據,在這種情況下文本框會重新出現,或者他們可以確認他們的數據提交。

在MVC中處理此問題的最佳方法是什麼?

感謝

回答

2

我會建議有不同的意見編輯和顯示數據。如果您想省略或添加一些額外的字段,這可能會很有用,保持您的視圖邏輯簡單。您可以將表單數據存儲在數據庫中,並帶有一些表示尚未確認的標誌。確認後,您只會更改記錄的標誌。另一種選擇是將表單數據存儲在tempData或Session中並在確認後保存。

+0

謝謝,這聽起來像一個乾淨的方式來做到這一點。 – 2013-02-28 06:38:24

1

最快的方式很可能是有兩個頁面並綁定到相同型號的屬性,但它們包裝在一些簡單的繪製邏輯。把我的頭在剃鬚刀頂部的例子可能是這樣的

@if (is in edit state){ 
<field markup> 
@} 
else{@ 
<label markup> 
@} 

它已經有一段時間,因爲我已經在一個MVC應用程序的工作,但那怎麼我會做回然後我想。

相關問題