2009-04-23 56 views
1

在我們的舊系統中,我們有從XSLT呈現的頁面。爲了將頁面切換到「編輯」模式,我們將有一個按鈕,一旦點擊就會有一個EditYN標誌將被傳遞給存儲過程。存儲過程會簡單地給這個變量返回以表明頁面處於編輯模式。這意味着查詢字符串,視圖狀態或會話數據不需要指示頁面處於編輯模式。ASP.NET MVC頁面編輯Web窗體的對比

我一直在處理ASP.NET MVC只在上週工作RND的目的。我想知道什麼是最好的方式來建立一個顯示數據的頁面,然後變成一個可以編輯所有數據的頁面?你應該搬到一個單獨的頁面嗎?是否應該保持在同一頁面上,並在視圖中使用渲染邏輯來顯示頁面的編輯模式?

雖然在同一主題上,我想我也會問GridViews及其在MVC架構中的位置。事先我們只是使用數據源並使用GridView進行設置。然後,GridView可以很容易地通過數據源中設置的UPDATE查詢進入編輯模式。如何使用MVC完成此過程?

回答

2

爲您的編輯模式提交一個提交按鈕。控制器操作將響應POST,在模型中設置「InEdit」標誌,然後再次返回相同的視圖。該視圖然後可以基於標誌進行渲染。但我寧願創建兩個不同的視圖,查看和編輯模式,然後根據控制器操作中完成的標誌分析返回一個或另一個視圖。

+0

很高興知道別人會提出兩種不同的觀點。這通常在我的工作中不被看好,但我從來沒有把它看成是一件壞事。 – Kezzer 2009-04-23 09:24:42

+0

在我的工作中,我們也有許多頁面會根據某些條件改變自己。我知道在渲染邏輯中處理這些情況有多困難。最近有一種理解,最好創建一個單獨的頁面(視圖),而不是向其添加切換條件。 – User 2009-04-23 09:31:00

0

雖然在同一個話題,我想 我還問GridView的和他們 發生在MVC架構。 如何使用MVC完成此過程 ?

您可以使用javascript,東西like jqGridYahoo´s datatable。對於更簡單的數據表,您可以使用jQuery的tablesorter。

在後端,您的控制器返回可以由客戶端修改的json對象,即。然後將數據發送回控制器以保存。