Asp.net mvc 2 名称RedirectToAction在当前上下文中不存在

Asp.net mvc 2 名称RedirectToAction在当前上下文中不存在,asp.net-mvc-2,redirect,Asp.net Mvc 2,Redirect,我已经登录到APS MVC 2.0,如果没有登录,我想将用户重定向到该页面 我发现这样做的方法是使用重定向操作(在google上发现过好几次,甚至在堆栈溢出上) 转到本页 现在,问题是我得到了“名称RedirectToAction在当前上下文中不存在”。我想知道这里是否有人知道为什么会发生这种情况,因为我的谷歌搜索技能甚至没有找到有类似问题的人 谢谢您的时间。除非我错了,重定向到操作是控制器中使用的方法。它是的一部分,因此不能从视图中使用 我想您可能需要通读这篇文章以获得更多信息来帮助您

我已经登录到APS MVC 2.0,如果没有登录,我想将用户重定向到该页面

我发现这样做的方法是使用重定向操作(在google上发现过好几次,甚至在堆栈溢出上)



转到本页

现在,问题是我得到了“名称RedirectToAction在当前上下文中不存在”。我想知道这里是否有人知道为什么会发生这种情况,因为我的谷歌搜索技能甚至没有找到有类似问题的人


谢谢您的时间。

除非我错了,
重定向到操作是控制器中使用的方法。它是的一部分,因此不能从视图中使用


我想您可能需要通读这篇文章以获得更多信息来帮助您。

除非我错了,
重定向到操作是控制器中使用的方法。它是的一部分,因此不能从视图中使用


我想您可能需要通读这篇文章以获得更多信息来帮助您。

谢谢,我还是MVC新手,需要习惯控制器。谢谢,我还是MVC新手,需要习惯控制器。
<%@ 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>