我在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”。我想知道这里是否有人知道为什么会这样,因为我的谷歌搜索技能甚至没有找到任何有类似问题的人。
感谢您的时间。
答案 0 :(得分:2)
除非我错了,RedirectToAction
是控制器中使用的方法。它是Controller class的一部分,因此无法从视图中使用。
我认为您可能需要仔细阅读此blog post以获取更多帮助您的信息。