我有一個搜索控制器,其中包含一個帶有多個參數並具有一堆邏輯的通用搜索()操作。我想從其他控制器調用它,但沒有大量的複製/粘貼代碼。如何爲控制器動作設置多個別名
我想從這些不同的URL/controllers.actions中調用此操作。
/Search/Search?text=mySearchText /User/SearchTransactions?type=purcahse /Transactions/UserSearch?UserId=1
我可以在方法移到baseController,但我不得不調用每個控制器/搜索,我想將它們全部命名不同。
是你所有的邏輯,實際上在你的通用「搜索」行動?如果是這樣,我強烈建議您將該邏輯移出到不同的類,然後您可以從解決方案中的任何*控制器/操作調用該類。我沒有看到有理由破解MVC路由,當它應該是一行或兩行共享方法來執行搜索時。 – Tommy
@Tommy我試過,但我有一堆邏輯,也增加了viewbag和其他上下文相關的東西,成爲一個混亂,試圖傳遞到該類方法與行動 – user3953989