加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC网址设计和结构指南

发布时间:2020-12-16 03:47:58 所属栏目:asp.Net 来源:网络整理
导读:我想为我们的网络应用程序设计网址提供一些专家建议.这不是公共域名网站,它是基于供应链内联网的Web应用程序,仅由一组经过身份验证的用户使用. 这是一些例子 – /Claim/12/ManageFORMAT: controller/{ID}/action 指向“Claim Entry”向导的url.这里“12”是C
我想为我们的网络应用程序设计网址提供一些专家建议.这不是公共域名网站,它是基于供应链内联网的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”shud是“Claim / 21”,“/ Users / List”shud是“/ 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}" }
);
}

(编辑:李大同)

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

    推荐文章
      热点阅读