2013-02-18 62 views
0

我有一個視圖,列出我的測試表中的所有數據。現在我想在同一視圖中進行編輯,而不使用任何其他視圖。假設視圖中有10條記錄。如果我點擊編輯按鈕,除了10條記錄中的任何一條都說9。然後,我希望第9條記錄位於編輯視圖中,其餘9條記錄處於顯示狀態。任何幫助表示讚賞。在MVC我們可以使用Asp.Net MVC在1個視圖中執行CRUD操作嗎?

回答

0

沒有什麼需要你一個給定的視圖綁定到一個單一的動作。爲了支持CRUD操作,您只需在提供給定功能的控制器中編寫方法即可。然後,通過提供適當的鏈接(即,刪除鏈接將鏈接到您的刪除方法等),從MVC視圖鏈接到這些方法。不用說,您可以通過AJAX調用這些方法,就像通過直接訪問鏈接一樣。其他所有內容如可編輯內容,無法編輯內容,用戶如何提供其數據的內容均由視圖直接處理。

+0

但我不希望創建的ActionResult方法,你根本不瞭解我的情況。我想要的功能,就像我們被允許.NET網格視圖編輯我們點擊時沒有回傳的記錄 – 2013-02-18 12:27:31

+0

您不需要創建一個返回ActionResult的方法。你可以返回你想要的任何東西。例如,如果你只是想確認你已經正確編輯了記錄,你可以返回一個布爾值。您可以像使用其他網址一樣使用Ajax調用該方法的URL。客戶端由您決定如何處理。 – 2013-02-18 12:38:05

0

是的,你可以。實現這個最常用的方法是使用ajax。基本上,你會有文本元素(可以說它是一個<span>)和隱藏的編輯字段。當用戶點擊「編輯」時,您將隱藏<span>元素併爲此顯示編輯器字段。在「保存」按鈕上,您將調用一個控制器動作(再次ajax),並根據結果隱藏編輯器字段,更新並顯示<span>元素。

相關問題