我有我與Asp.Net期貨法的RenderAction使一些局部動作。這些表格中的一些已經處理後執行重定向。現在爲什麼重定向結果未在兒童操作中允許Asp.net MVC 2
,我升級到Asp.Net MVC 2 RC它給了我一個錯誤「孩子的行爲是不允許進行重定向操作」。
我檢查了源代碼,我發現,拋出異常的線。爲了解決這個問題,我可以創建一個自定義的RedirectResult,但是在我之前,我想了解爲什麼框架首先不允許它。必須有一個很好的理由,也許我不應該這樣做。
任何人都知道這個限制的原因?
謝謝
這是同樣的情況我有。由於我只是在管理頁面上使用它來實現可擴展性,我決定將重定向保留在子操作控制器中。我編寫了自己的ChildActionRedirectResult,然後創建了一個覆蓋重定向方法的ChildActionController庫來使用我自己的結果。我不會這樣做前端使用。 – Sruly 2010-02-03 12:50:33
我最終只是返回一個簡單的查看結果,其中包含「您的更改已保存」消息以及返回管理頁面的用於管理擴展的鏈接。這不是很好,但它的確有竅門。 – 2010-02-05 19:18:11