Я использую Области, и я загружаю частичное представление, которое настроено следующим образом:
/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 }
);
}
}