Имя RedirectToAction не существует в текущем контексте - PullRequest
0 голосов
/ 04 октября 2010

У меня есть Вход в APS MVC 2.0, и если он не вошел, я хочу перенаправить пользователя на эту страницу.

Я нашел способ сделать это с помощью RedirectAction (встречался несколько раз наGoogle, даже в переполнении стека)

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%: ViewData["Message"] %></h2>
    <p>
        <% if (Request.IsAuthenticated) { %>
            Go to this page <%:  Html.ActionLink("Manage Payment Run", "ManagePaymentRun")%>
        <%} else { %>
          <%  return RedirectToAction("LogOn", "Account"); %>
        <% } %>
    </p>
</asp:Content>

Теперь проблема в том, что я получаю «Имя RedirectToAction не существует в текущем контексте».Мне было интересно, если кто-нибудь здесь знает, почему это происходит, так как мой навык поиска в Google не приблизился даже к тому, чтобы найти кого-то с подобной проблемой.

Спасибо за ваше время.

1 Ответ

2 голосов
/ 04 октября 2010

Если я не ошибаюсь, RedirectToAction - это метод, используемый в контроллере.Он входит в класс Controller и поэтому не может использоваться из вида.

Я думаю, что вам, возможно, придется прочитать это сообщение в блоге , чтобы получить дополнительную информацию, чтобы помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...