Asp.net-Mvc-3
ASP.NET MVC 重定向到沒有物理重定向的操作
是否可以以任何方式從動作、動作過濾器或以任何其他方式在另一個控制器中執行另一個動作,而無需進行物理重定向。
這樣做的原因是我有一個動態分頁系統,例如,使用者將在其中載入一個 url
/1/some-page-title這個 url 映射到控制器“Home”和動作“Element”,然後這個動作將從數據庫中載入元素 id 為“1”的行。根據數據庫中元素的數據,頁面將呈現為聯繫表格、圖片庫等。現在我可以映射路徑
/Page/1/some-title/ will render a normal html page, /Contact/1/some-title/ will render a contact form /Gallery/1/some-title/ will render a gallery但我更喜歡簡單的路徑。
這個答案有問題,我已經很久沒有用 ASP MVC 做任何事情了,所以我實際上並不知道問題是什麼。不幸的是,我無法刪除已接受的答案。
所以,我按原樣回答,如果你真的能回答這個問題,或者做得更好,請這樣做。
是的,真的很簡單:)假設你在控制器 C 動作 A 中。你想“重定向”到控制器 B 動作 Z,只需從目前控制器呼叫另一個控制器動作,返回它的結果。
public ActionResult A() { return B.Z() }