gpt4 book ai didi

asp.net-mvc - ASP.Net MVC url 设计和结构指南

转载 作者:行者123 更新时间:2023-12-04 15:47:27 25 4
gpt4 key购买 nike

我想获得一些关于为我们的网络应用程序设计网址的专家建议。这不是一个公共(public)领域的网站,它是一个基于供应链内部网的 web 应用程序,仅供一组经过身份验证的用户使用。

这里有一些例子——

/Claim/12/Manage
FORMAT: controller/{ID}/action

指向“Claim Entry”向导的 url。这里的“12”是 ClaimID。它进一步分为用于子数据输入的选项卡。
示例:/Claim/12/Print、/Claim/12/FileDetails、...
/Users/List
FORMAT: controller/action

显示 Grid 中现有用户的列表。将其缩短为“/Users”?同样,我们还有一些其他实体,例如“角色、组织等……”
/Master/Manage/FileType
FORMAT: controller/action/{argument}

我们有一个页面,允许用户管理不同的主表数据。需要知道选择了哪个主表(即作为参数发送)。是否将其简化为“/Manage/{argument}”,然后按照上面的要求映射该 url?
  • 在 MVC 中隐藏像“Claim/21/Manage”这样的默认操作应该是“Claim/21”,“/Users/List”应该是“/Users”...
  • 参数 - 它们是嵌入在 url 中更好还是作为查询字符串附加更好

  • 任何通用指南或引用资料也会很棒。

    引用:Web 服务 url -(部分:设计 URI 模板)
    http://msdn.microsoft.com/en-us/library/dd203052.aspx

    最佳答案

    您可以使用正则表达式来表示您拥有的各种路线。例如

    protected void Application_Start()
    {
    RouteTable
    .Routes
    .MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL template
    new { controller="Mycontroller", action="Myaction", id=UrlParameter.Optional },
    new { action = @"\d{2}-\d{2}-\d{4}" }
    );
    }

    关于asp.net-mvc - ASP.Net MVC url 设计和结构指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456987/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com