2013-10-09 14 views
-2

我無法理解這頁的流量一種觀點具有asp.net的MVC多個按鈕

他們如何在MVC http://demo.nopcommerce.com/onepagecheckout 正在做的到現在我只創建一個按鈕一個頁面(視圖)或給我提供一些類似的鏈接或類似的代碼,所以我可以理解

我想在我的應用程序中實現相同的提前

感謝

+1

你在視圖中添加多個按鈕有什麼困難?您可以在視圖中添加儘可能多的html控件。或者提供你的示例代碼到目前爲止你所嘗試過的。 –

+0

我想OP想知道頁面是如何工作的,而不是「如何在頁面上放置按鈕」。 OP的措辭有點不合時宜,但我想我明白了這個意思。 –

+0

嗨Jatiin,感謝您的回覆,我有物品的購物車,現在我想辦理結帳到現在我沒有做任何結賬代碼。那爲什麼我問問題。如果你對我有任何建議。請讓我知道..謝謝 – user1035814

回答

0

該頁面使用AJAX實現影響。我們來看看它是如何工作的。

該頁面分爲四個部分。

  • 帳單地址
  • 付款方法
  • 付款信息
  • 確認訂單

每個部分分別處理,並使用partial views很可能呈現。每個部分都有自己的形式。當用戶填寫一個部分並提交該部分時,該表單將提交給特定的操作。該帳單地址部分提交其形式/結算/ OpcSaveBilling,則支付方式部分提交其形式/結算/ OpcSavePaymentMethod等。

當這些表單被提交(異步記住)時,服務器將處理業務邏輯和驗證,並以JSON的形式返回結果。 JSON描述發生了什麼,即驗證結果(成功或失敗),發生的任何錯誤,還包含頁面可用於重新顯示該特定段的HTML。

這個數據是如何被記住的? Sessions。當表單成功提交時,表單數據按用戶存儲在會話數據中。這樣系統就知道每個用戶的設置,並且知道他們在過程中的位置。

最後一步,確認訂單,不會打擾發送任何表單數據,因爲服務器已經通過會話信息知道所有內容。

+0

您好羅文,感謝您的回覆。我真的很感謝您的回答非常具有描述性的方式,我認爲它應該適用於我,如果您有任何類似或相關的代碼,這將非常有助於我完整 - - 謝謝 – user1035814