ASP.NET MVC, как всегда посещать страницу указателя / действие и как установить маршрут по умолчанию. - PullRequest
0 голосов
/ 30 октября 2018

Предполагая, что в моем проекте у меня есть такая структура:

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, но не могу настроить первую страницу, которую должно посетить веб-приложение.

Спасибо за помощь.

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете использовать атрибутную маршрутизацию для достижения чего-то подобного

public class PurchaseOrderController : OrderController
{
    [Route("PurchaseOrder")]
    [Route("PurchaseOrder/Index")]
    public ActionResult Index()
    {

    }
}

public class HomeController : Controller
{
    [Route("Home")]
    [Route("Home/Index")]
    public ActionResult Index()
    {

    }

}

Подробнее об этом можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...