Вызовите представления из подпапок с одним контроллером Asp. Net MVC 5 - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь использовать контроллер для нескольких просмотров. Это структура моей папки Controllers:

Controllers
    /MainController.cs

А это структура моей папки Views:

Views
    /Main
        Index.cshtml
        /Subfolder
            Index.cshtml
            Create.cshtml

Представление индекса в root основной папки рендеринга Это.

public class MainController: Controller{
    public ActionResult Index()
    {
        return View()
    }
}

Но когда вы хотите отобразить страницу в подпапке, она отмечает, что представление не найдено

[Router("~/Subfoler")]
public ActionResult Index()
{
    return View("~/Views/Main/Subfolder/Index.cshtml")
}

1 Ответ

0 голосов
/ 02 апреля 2020

Используйте маршрутизацию атрибутов:

[Route("~/Views/Main/Subfolder/Index/{id}")]
public ActionResult Index(int id)
{
 //...
 return View();
}

Вы можете узнать больше о маршрутизации атрибутов по этой ссылке Маршрутизация атрибутов в ASP. NET MVC 5

...