|
|
1
0
如果你看一下
应该提到的是,您还应该使用
|
|
|
2
0
看看
http://msdn.microsoft.com/en-us/library/system.web.routing.irouteconstraint.aspx 定义类必须实现的协定,以检查URL参数值是否对约束有效。 |
|
|
3
-2
简短回答:您不会动态插入路由。当需要改变它们时,它们需要从头开始重建。这有几个原因,最主要的原因是确保路由系统不是应用程序的瓶颈。基本上,一组路线是 打算 是映射大量URL的一小部分静态资源集。有关路由系统的所有内容都是在设计时考虑到的。 对于许多开发人员来说,这是一种背离,特别是来自基于文件的框架(如无路由的WebForms项目)。它确实迫使您对URL的思考有所不同。 URL路由最近受到RubyonRails的欢迎,而RubyonRails又从一篇关于表示状态转移(REST)的论文中得到了这个想法: http://en.wikipedia.org/wiki/Representational_State_Transfer . 这个概念早在Rails之前就存在了,但它是一个被转移到ASP.NET MVC的概念。 RESTful路由背后的原理是它们有一个共同的结构,只有某些部分发生了变化。在应用程序中,它将是托管页的名称。默认情况下,ASP.NET与您的路由匹配如下:
这意味着与“控制器”字匹配的URL部分将存储在“控制器”参数中。与动作和ID相同。这意味着您可以为这样的托管页面使用公共逻辑:
映射如下:
您的控制器代码将具有如下方法:
这些基础知识已经过时,我们不局限于这种结构。只要我们有一种方法可以提供到正确控制器的映射,正确的操作,并且可以按ID查找托管页面,我们就可以得到我们想要的URL。假设我们希望页面名称排在第一位,而操作排在第二位,我们根本不想担心控制器。我们将创建一条如下所示的路线:
如果参数在URL中不被过度标识,则它们提供默认值。这意味着一个空的URL将始终与
对于“id”参数有一些警告,这些警告与MVC试图从中保存的禁止字符有关。如果强制页面名称不要包含这些禁止字符,则问题会少得多。 |
|
|
Bham · Symfony通过yaml路由名称 8 年前 |
|
|
Abhinav Jha · 如何在jquery帖子的回调中重定向 8 年前 |
|
|
Burst of Ice · 成功身份验证后角度路由不工作 8 年前 |
|
|
RyanIndustries8 · 阵列角度布线5 8 年前 |