加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET MVC中配置3个级别的URL?

发布时间:2021-01-24 03:54:13 所属栏目:asp.Net 来源:互联网
导读:使用ASP.NET MVC,我需要像这样配置我的URL: www.foo.com/company:渲染查看公司 www.foo.com/company/about:渲染查看公司 www.foo.com/company/about/mission:渲染查看任务 如果“公司”是我的控制者而“约”是我的行动,应该是什么“使命”? 对于每个“文

使用ASP.NET MVC,我需要像这样配置我的URL:

www.foo.com/company:渲染查看公司

www.foo.com/company/about:渲染查看公司

www.foo.com/company/about/mission:渲染查看任务

如果“公司”是我的控制者而“约”是我的行动,应该是什么“使命”?

对于每个“文件夹”(公司,约和任务),我必须呈现不同的视图.

谁知道我该怎么做?

谢谢!

解决方法

首先,设置您的视图:
Views
  Company
    Index.aspx
    About.aspx
    Mission.aspx
    AnotherAction.aspx

在您的GlobalAsax.RegisterRoutes(RouteCollection routes)方法中:

public static void RegisterRoutes(RouteCollection routes)
{
  // this will match urls starting with company/about,and then will call the particular
  // action (if it exists)
  routes.MapRoute("mission","company/about/{action}",new { controller = "Company"});
  // the default route goes at the end...
  routes.MapRoute(
    "Default",// Route name
    "{controller}/{action}/{id}",// URL with parameters
    new { controller = "Home",action = "Index",id = "" }  // Parameter defaults
  );
}

在控制器中:

CompanyController
{
  public ViewResult Index() { return View(); }
  public ViewResult About() { return View(); }
  public ViewResult Mission() { return View(); }
  public ViewResult AnotherAction() { return View(); }
}

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读