我想重定向到來自MVC3控制器中另一個操作的發佈操作。 我該怎麼做?重定向到從另一個動作發佈操作
回答
有兩種基本的方法來做到這一點:
創建
<form>
具有action
設置爲指向你要撥打的動作的URL。從客戶
更新
做一個POST Ajax請求重定向,你可以簡單地返回一個RedirectToRouteResult
。通常這是使用RedirectToAction
overloads available on Controller
之一完成的。
更新2
只有當目標行爲是POST(我們假設它被稱爲TargetAction
),你可以創建一個新的動作,允許GET和不return TargetAction()
。
純重定向是不可能的,因爲據我所知重定向意味着:
- 服務器與資源的新位置一起返回3XX重定向狀態
- 瀏覽器做一個GET請求發送給位置在上一步中指出。
但是,我建議您重新考慮控制器操作的設計,以儘可能避免這種情況。
爲什麼?你不能通過http動詞定義重定向到一個後置動作。
爲什麼不直接調用其他操作方法而不是使用重定向?
我使用一個模塊,希望調用controllel行動 –
我不明白你說什麼?堅持標準的MVC慣例。你試圖完成什麼使你認爲你想重定向到一個post方法?如果你想從一個較低的方法調用重定向比在根控制器也重新考慮該策略,並且只做重定向從您的控制器方法。 –
我使用AcountController模塊,完成身份驗證,在其他控制器的一部分,如果一些條件爲真我註冊一個用戶,併爲其分配用戶和通過,我想這個新的用戶登錄,但通過使用相同的登錄在AccountController,所以我發送用於登錄操作用戶並通過但無法訪問登錄(後)操作 –
- 1. 301重定向到另一個動作
- 2. 重定向到另一個網站從POST操作
- 3. 廣東話從一個動作重定向到另一個MVC4
- 4. 從一個動作重定向到另一個控制器動作在mvc
- 5. 是否可以重定向到某個操作併發布?
- 6. 如何使用發佈請求方法將一個動作重定向到另一個動作
- 7. 使用操作鏈接從一個值重定向到另一個
- 8. 重定向到另一個控制器中的SHOW操作
- 9. 表單操作重定向到另一個控制器Symfony2.8
- 10. 將網址重定向到另一個操作方法
- 11. Asp.NET MVC:重定向到與POST操作另一個控制器
- 12. ASP.NET MVC 3 - 重定向到另一個操作
- 13. 重定向到POST操作
- 14. 重定向從asp.net web api發佈操作
- 15. 發佈表單並重定向到操作ASP.NET MVC
- 16. Grails Web Flow:從另一個控制器操作重定向到webflow?
- 17. 301重定向,一個重寫工作,另一個不工作
- 18. 重定向從POST操作到POST操作
- 19. 重定向操作
- 20. 從ajax調用從一個控制器動作重定向到另一個控制器動作
- 21. 重定向到另一個控制器+動作,而在ASP.Net MVC3
- 22. 重定向到基於變量的另一個動作
- 23. 我想重定向到另一個控制器的動作
- 24. 如何讓過濾器重定向到另一個動作?
- 25. 後數據重定向到另一個動作
- 26. MVC 4移動模板重定向到操作失敗後發佈
- 27. 發佈到另一個頁面沒有重定向
- 28. 重定向oAuth發佈到另一個域
- 29. Yii2從一個動作重定向到另一個動作時的會話持久性
- 30. 如何將一個變量從一個動作傳遞給另一個動作而不重定向到Zend框架中的另一個動作(bsc)
我想從行動重定向到另一個職位的行動,而不使用視圖或形式 –
我知道RedirectToAction方法,但我想重定向到httppost行動,並沒有得到行動,當存在獲取和發佈行動在控制器中具有相同的名稱,如何可以指定重定向到發佈操作 –
@MohammadAkbari是的,我不明白真正的問題是什麼。請參閱我的答案更新。 – GolfWolf