1
我在控制器TasksController
和TasksGridViewController
中定義了mvc操作。如果調用URL Tasks/Index
或Tasks/GridView
,MVC應該在TasksGridViewController
中查找動作,對於所有其他動作,應該使用TasksController
。如何將某些操作重定向到mvc路由中的另一個控制器?
我嘗試了動作Index
以下路線,但它不工作:
routes.MapRoute(
name: "GridViewController/Index",
url: "{controller}/Index",
defaults: new
{
controller = "{controller}GridView",
action = "Index"
});
什麼我錯在這裏做什麼?謝謝你的幫助。
在您的解決方案,您已刪除{}控制器的佔位符,這是不是我的意思。我有幾個控制器具有與SomeNameName.cs和{SomeName} GridView.cs相同的模式。對於所有這些控制器,Index和GridView操作應該重定向到{SomeName} GridViewController.cs。如果我不使用{controller}佔位符,它可以工作,但我不想定義幾十條路線。我想定義一個可以使用當前控制器名稱的路由(例如{controller})。 – froggy
哦,在這種情況下,您可能需要編寫自定義路線。 –