Предполагая, что в моем проекте у меня есть такая структура:
public class SalesOrderController : OrderController
{
public ActionResult Index()
{
}
}
public class PurchaseOrderController : OrderController
{
public ActionResult Index()
{
}
}
public class HomeController : Controller
{
public ActionResult Index()
{
}
}
Обычно вы посещаете веб-страницы, например:
myUrl / SalesOrder / Индекс
myUrl / PurchaseOrder / Индекс
myUrl / Home / Index
Как мне сделать так, чтобы при посещении myUrl / SalesOrder он автоматически посещал страницу индекса этого контроллера? Как мне сделать это применимо ко всем контроллерам? Это через маршрутизацию? Или есть другой способ?
РЕДАКТИРОВАТЬ:
Я изменил маршрут по умолчанию, потому что я изо всех сил пытался настроить первую страницу для посещения при посещении «myUrl» на странице адреса.
мой маршрут по умолчанию в настоящее время выглядит следующим образом:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Login", id = UrlParameter.Optional }
);
Я пытался управлять первой страницей, которую должно посещать веб-приложение, изменив web.config с разметкой, подобной этой:
<defaultDocument>
<files>
<add value="Login/Login" />
</files>
</defaultDocument>
Я также попытался изменить документ по умолчанию в IIS, но не могу настроить первую страницу, которую должно посетить веб-приложение.
Спасибо за помощь.