Как наследовать контроллер mvc базовому контроллеру в MVC 5.2.3 - PullRequest
0 голосов
/ 26 мая 2020

Это мой домашний контроллер, и я использую MVC версию 5.2.3

 public partial class HomeController : BaseController
{
public async Task<ActionResult> Index()
    {
        return View();//here will get the error View Name does not find the current context
    }
}

, а это мой базовый контроллер

 public partial class BaseController : Controller
{


}

И я получаю сообщение об ошибке типа Index действие Имя представления не существует в текущем контексте. Помогите, пожалуйста, как решить.

1 Ответ

2 голосов
/ 26 мая 2020

Кажется, путь просмотра неверен. Этот код работает для меня:

Контроллеры:

 public class BaseController : Controller
 {
 }
 public class ContactUsController : BaseController
 {
    [Route("contact-us")]
    public IActionResult Index()
    {
        return View();
    }

    [Route("disclaimer")]
    public ActionResult Disclaimer()
    {
        return View();
    }
 }

public class HomeController : BaseController
{
  //IHome_Repository _IHome_Repository = new Home_Service(new WebAppDBEntities());
  //  SEO SEO = new SEO();

 // [Sitemap(Frequency = SitemapFrequency.Hourly, Priority = "1.0", IsRemoveParameter = true)]
 public async Task<ActionResult> Index(string specificconveter)
 {
    return View();
 }
 public async Task<ActionResult> download()
 {
      return View();
 }
}

Путь просмотра: enter image description here

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