MVC-RedirectToAction跳转到其他Area

mvc使用Area分区开发后,存在不同Area之间的跳转,需要为每个区间添加Area规则,如下:

using System.Web.Mvc;

namespace web.Areas.FrameSet
{
    public class FrameSetAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "FrameSet";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "FrameSet_default",
                "FrameSet/{controller}/{action}/{id}",
                new { controller = "Frame", action = "Main", id = UrlParameter.Optional },
                new string[] { "web.Areas.FrameSet.Controllers" }
            );
        }
    }
}

再使用如下语句就可以在不同Area间跳转:

return RedirectToAction("Main", "Frame", new { area = "FrameSet" });

再传2个参数:

 return RedirectToAction("Main", "Frame", new { area = "FrameSet", a = 2, b = "b" });
?a=2&b=b
时间: 2024-12-06 21:51:25

MVC-RedirectToAction跳转到其他Area的相关文章

ASP.NET MVC使用Areas后怎样获取Area(区域)的名称

写此随笔,目的只为今后在ASP.NET MVC项目中再用到Area(区域)时作为备查. 获取当前Area(区域)名称的方法是: ViewContext.RouteData.DataTokens["area"] 这样,我就可以通过下面三个语句,分别获取用户当前访问的Area.Controller和Action string areaName = filterContext.RouteData.DataTokens["area"] == null ? "&qu

Asp.net MVC 4新项目中创建area的后续操作

Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具体步骤: 1. 检查早Global.asax和\App_Start\RouteConfig.cs中是否已经自动添加了AreaRegistration.RegisterAllAreas();如不存在,进入第2步,否则第3步 2. 在\App_Start\RouteConfig.cs中,添加AreaRe

MVC中添加模块区域,并设置RedirectToAction跳转

废话少说,直接上图: 原文地址:https://www.cnblogs.com/shuai7boy/p/8341118.html

【转】asp.net mvc 页面跳转

1.使用传统的Response.Redirect例如string url = "/account/create";Response.Redirect(url); 1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行).服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器. 2.Server.Execute方法: Server

asp.net mvc多级目录结构和多级area实现技巧

今天在工作要实现这个多级area.其原因是这个项目需要多级的功能,大的类别里有小的类别,小的类别里有具体的功能项,每一个功能项还有若干动作Action,所以在菜单和mvc工程的结构上都需要有体现多级的元素,菜单是用的accordion,每一个大类就是accordion的一个pane,然后每一个小类就是用一个表格来表示的,每一个功能就是用单元格加一个链接来表示的.在网站目录结构上,area可以很方便地实现一级的目录结构,比如可以有admin, backoffice, logging, busine

mvc controller跳转页面方法

1.直接Redirect后加 Controller/Action Response.Redirect("/User/Edit"); //  return Redirect("/User/Edit"); return RedirectToAction("about","Home"); Response.Redirect("/User/Edit"); 2.直接return后加 Controller/Action

mvc页面跳转

用例列举: return RedirectToAction("PublicPreview", controllerName, new { id = id, routeName = "ListBaseSheet" }); return RedirectToAction("Index"); return RedirectToAction("PublicCommon", "PublicFees", new { i

MVC控制器跳转

//return RedirectToAction("Add", "SaleStatus"); return Redirect("/SaleStatus/Add?year="+obj.Year); Redirect可传参

asp.net MVC 页面跳转不了

此方法之所以不能跳转 是用了AJAX来调取,一路运行都没问题,但是就是跳转不了,原因就是AJAX运行之后还会回调回去    1:如果跳转的话,就要在AJAX回调哪里写跳转链接 2:或者表单提交,可以直接跳转 所以理论上就是 1:AJAX 对应的要用 一下方法,返回跳转链接给success回调函数来进行跳转 或者在success组织跳转链接,     window.location.href="跳转链接" 2:页面表单提交 在控制器直接用 redire等跳转方法 原文地址:https:/