RedirectToAction名称在当前上下文中不存在

时间:2010-10-04 09:48:57

标签: asp.net-mvc-2 redirect

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

我发现这样做的方法是使用RedirectAction(在谷歌上发现好几次,甚至在堆栈上溢出)

<%@ 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”。我想知道这里是否有人知道为什么会这样,因为我的谷歌搜索技能甚至没有找到任何有类似问题的人。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

除非我错了,RedirectToAction是控制器中使用的方法。它是Controller class的一部分,因此无法从视图中使用。

我认为您可能需要仔细阅读此blog post以获取更多帮助您的信息。

相关问题