Ссылка на действие Mvc перенаправляется в папку в папке просмотра

Вопрос:

У меня есть следующая структура папок

->People
-->Views
--->Reports
--->index.cshtml
---->PhoneCalls
----->Report.cshtml
-->Controlers
--->ReportsControler.cs

как перейти от index.cshtml к Report.cshtml с помощью помощника @html.ActionLink

я пытался

@Html.ActionLink("Report", "PhoneCalls/Report", null, new { target = "__blank" });

с ошибкой.

Лучший ответ:

Я все еще не совсем уверен, что такое ваша установка, но для общего случая ссылки на представление, которое включено в подпапку папки » Views «.

Ссылка на действие вашего контроллера, обрабатывающее представление, а не представление

@Html.ActionLink("Report", "Report", "Reports", null, new { target = "_blank" });

Первый параметр — это только текст ссылки, затем действие, затем контроллер (а не вид), параметры маршрута и ваши атрибуты HTML.

Действие Report в контроллере Reports будет искать файл Views/Reports/Report.cshtml. Поскольку этого не существует, вы можете передать строковый параметр в метод View() чтобы указать, какой вид вы фактически используете.

public ActionResult Report()
{
  // Do your controller work

  return View("PhoneCalls/Report");
}

Оцените статью
TechArks.Ru
Добавить комментарий