У меня есть код в контроллере (HomeController.cs), который вызывается из метода $ .get, на мой взгляд.
Посмотреть код
$(document).ready(function() {
$.get("/Home/Toolbar", function(result) {
$("body").prepend(result);
});
});
HomeController.cs
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Toolbar()
{
if (Request.IsAuthenticated && Roles.IsUserInRole("Agents"))
return PartialView("toolbar");
return new EmptyResult();
}
Моя проблема заключается в том, что после того, как EmptyViewResult возвращается в JS, код больше не «отправляет обратно» в контроллер. Если я удаляю условное «если» и последовательно возвращаю PartialView, все работает правильно.
Я бы хотел включить в DOM только частичное представление «Панель инструментов», когда пользователь играет роль «Агенты».