2017-03-17 35 views
0

我正在構建一項調查,其中客戶通過與數據庫相關的ID發送直接鏈接,以便我們可以知道客戶是誰,而無需填寫他們的個人信息。由於該行在數據庫中已預先創建,並且只需要進行編輯以填寫問題,所以我將其從編輯腳手架中取出。ASP.NET MVC禁止在訪問表單後訪問

爲了清楚起見,網址是mydomain.com/controller/action/id - >其中id是包含調查答案的行的PK。

我面臨的問題是,如果他們再次訪問直接鏈接,他們可以根據需要多次編輯調查。我想這樣做,所以一旦它被提交鏈接導致頁面,說「調查已提交」

回答

0

你有幾個選擇在你面前。實際上,如果調查已提交,您希望停用調查。

兩個解決方案,我能想到的是:

  1. 如果調查已經填寫,不要讓他們對其進行編輯。
  2. 如果您希望用戶能夠在提交調查之前編輯調查,請提供「已提交的」日期字段。如果填寫了該字段,則調查已完成並且無法編輯。
1

添加一個布爾列的行,並在第一次調查提交時設置爲true。在加載調查的方法中,在返回視圖之前檢查此列的值。如果該值爲true,則重定向到另一個控制器操作,該操作將用戶下載到「已提交的調查」頁面。