我有大約20個窗體,每個窗體都有15-20個文本框輸入。MVC - 在視圖中顯示和隱藏許多控件的最佳方式
一旦用戶提交表單,所有的值都需要確認,這是通過用顯示輸入值的標籤控件替換每個文本框來完成的。
用戶可以點擊後退按鈕來編輯數據,在這種情況下文本框會重新出現,或者他們可以確認他們的數據提交。
在MVC中處理此問題的最佳方法是什麼?
感謝
我有大約20個窗體,每個窗體都有15-20個文本框輸入。MVC - 在視圖中顯示和隱藏許多控件的最佳方式
一旦用戶提交表單,所有的值都需要確認,這是通過用顯示輸入值的標籤控件替換每個文本框來完成的。
用戶可以點擊後退按鈕來編輯數據,在這種情況下文本框會重新出現,或者他們可以確認他們的數據提交。
在MVC中處理此問題的最佳方法是什麼?
感謝
我會建議有不同的意見編輯和顯示數據。如果您想省略或添加一些額外的字段,這可能會很有用,保持您的視圖邏輯簡單。您可以將表單數據存儲在數據庫中,並帶有一些表示尚未確認的標誌。確認後,您只會更改記錄的標誌。另一種選擇是將表單數據存儲在tempData或Session中並在確認後保存。
最快的方式很可能是有兩個頁面並綁定到相同型號的屬性,但它們包裝在一些簡單的繪製邏輯。把我的頭在剃鬚刀頂部的例子可能是這樣的
@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
它已經有一段時間,因爲我已經在一個MVC應用程序的工作,但那怎麼我會做回然後我想。
謝謝,這聽起來像一個乾淨的方式來做到這一點。 – 2013-02-28 06:38:24