Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Частичное представление в мастер странице (asp.net mvc5) / 11 сообщений из 11, страница 1 из 1
16.04.2015, 13:22
    #38938244
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Доброго времени суток всем!

контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    public class menuController : Controller
    {
       [ChildActionOnly]
        public ActionResult GetMenuForUser()
            {

                IList<string> roles = new List<string> { "Роль не определена" };
                ApplicationUserManager userManager = HttpContext.GetOwinContext()
                                                        .GetUserManager<ApplicationUserManager>();
                ApplicationUser user = userManager.FindByEmail(User.Identity.Name);
                if (user != null)
                    roles = userManager.GetRoles(user.Id);


                return PartialView("RoleUserMenu", roles);
            }       

	}




представление:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@model IList<String>

<ul id="menu">

      @foreach (String items in Model)
    {
        <li>items</li>
    }

</ul>



Мастер страница:
Код: html
1.
2.
3.
4.
5.
...
@{
Html.Action("GetMenuForUser", "/Areas/FrontEnd/Controllers/menu"); 
}
...



На мастер странице возникает ошибка:
An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code

Additional information: Execution of the child request failed. Please examine the InnerException for more information.
...
Рейтинг: 0 / 0
16.04.2015, 13:24
    #38938246
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Что делаю не так весь день просидел с этой ошибкой ??? Помогите пожалуйста разобраться
...
Рейтинг: 0 / 0
16.04.2015, 13:43
    #38938261
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
а почему у вас Html.Action а не Html.RenderPartial
...
Рейтинг: 0 / 0
16.04.2015, 13:45
    #38938265
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Потому что мне нужно вызвать метод с контроллера, который в свою очередь "родит" представление.
...
Рейтинг: 0 / 0
16.04.2015, 13:52
    #38938271
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Код: c#
1.
Html.RenderAction("GetMenuForUser", "menu")
...
Рейтинг: 0 / 0
16.04.2015, 14:01
    #38938286
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Уже пробовал, таже самая ошибка.
...
Рейтинг: 0 / 0
16.04.2015, 14:11
    #38938301
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
поставьте точку останова внутри своего метода и под отладкой запустите
...
Рейтинг: 0 / 0
16.04.2015, 14:17
    #38938309
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Konst_One, Ставил, до метода дело не доходит сразу же выплёвывает ошибку.
...
Рейтинг: 0 / 0
16.04.2015, 14:18
    #38938317
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
да ну, чудеса какие-то у вас.
сделайте простой пример с пустым методом и простым вью и проверьте. потом усложнять будете как всё заработает
...
Рейтинг: 0 / 0
16.04.2015, 14:19
    #38938319
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
RAVen42Additional information: Execution of the child request failed. Please examine the InnerException for more informationкакая ошибка на самом деле?
...
Рейтинг: 0 / 0
16.04.2015, 14:27
    #38938324
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное представление в мастер странице (asp.net mvc5)
Разобрался!!!
Надо было так писать:
Код: c#
1.
  @Html.Action("GetMenuForUser", "menu", new { area = "FrontEnd" });   
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Частичное представление в мастер странице (asp.net mvc5) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]