Мой частичный вид не загружается из правильного расположения файла в моей области - PullRequest
0 голосов
/ 20 февраля 2019

Я использую Области, и я загружаю частичное представление, которое настроено следующим образом:

/Areas/Users/Controllers/UserController.cs

public ActionResult Index()
{

    return View("Index", model);
}

Теперь внутри Index.cshtml я загружаю частичное представление следующим образом:

 @{
        Html.RenderPartial("_User", Model.UserPartialViewModal);
    }

Частичное представление:Теперь проблема в том, что указанное выше действие GetUserPartialView не загружает частичное из пути /Areas/Users/Views/User/_User.cshtml.Я продолжал получать сообщения о том, что не удалось найти представление для загрузки.

В итоге я продублировал частичное представление _User.cshtml, и мне пришлось поместить его в корень:

/Views/User/_User.cshtml

По какой причине частичное представление не загружается правильно?Могу ли я быть более точным в отношении местоположения вида?

Обновление Регистрационный код области:

public class UserAreaRegistration : AreaRegistration 
    {
        public override string AreaName 
        {
            get 
            {
                return "User";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "User_default",
                "User/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
        }
    }

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Мой частичный вид не загружается из правильного местоположения файла в моей области

Ваш маршрут не обозначает его область, поэтому движок вида не может найти вид.Обновите свою RouteMap:

context.MapRoute(
  "User_default",
  "User/{controller}/{action}/{id}",
  new { action = "Index", id = UrlParameter.Optional }
  ).DataTokens["area"] = AreaName;
0 голосов
/ 23 февраля 2019

Вы можете использовать @ Html.Partial

@Html.Partial("~/Views/Users/_User.cshtml", Model.UserPartialViewModal)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...