我有一個簡單的MVC應用程序 - 的員工,按鈕刪除列表中的僱員,並且登錄屏幕MVC 4 RETURNURL返回404從登錄屏幕
當用戶按下按鈕來刪除他們所要求的員工登錄
這將它們從EmployeeController帶到處理登錄的AccountController。 returnUrl也傳遞給了這個。用戶成功通過身份驗證,帳戶控制器轉到重定向到ReturnUrl,這是它拋出404的地方。
returnUrl =/Employees/Delete/127 - 員工的ID。據我所見,這在控制器和RouteConfig中正確配置。
當我刪除[授權]屬性它工作得很好。所以我懷疑它必須與重定向,但我不明白爲什麼?
編輯: 我也試過HttpPost在使用FormMethod.Post的觀點,但它並沒有差異,但在離開登錄後,我不知道它的操作系統後或得到 - 或者可以在重定向到返回的網址是生成一個Get而不是一個帖子?
編輯再次:想想這可能不是一個好設計。我要求用戶在按下刪除按鈕後進行授權。我可能不應該暴露刪除按鈕,除非他們已經授權,但是否可以做?