125
|
CodingWithoutComments · 技术社区 · 15 年前 |
![]() |
1
262
在MVC中,只需在操作方法中添加参数,就可以直接支持参数。给出如下操作:
当给定如下URL时,MVC将自动填充参数:
另一种特殊情况是名为“id”的参数。任何名为id的参数都可以放到路径中,而不是查询字符串中,因此类似于:
将正确填充以下URL:
此外,如果您有更复杂的场景,您可以自定义MVC用于定位操作的路由规则。global.asax文件包含可以自定义的路由规则。默认情况下,规则如下:
如果你想支持
您可以添加类似以下的路由:
以及类似上面第一个例子的方法。 |
![]() |
2
20
从MVC5开始,还可以使用属性路由将URL参数配置移动到控制器。 详细讨论如下: http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx 总结: 首先启用属性路由
然后可以使用属性定义参数和可选的数据类型
|
![]() |
3
19
您可以通过查询字符串传递任意参数,但也可以设置自定义路由,以便以静态方式处理它:
这可能是:
因此,如果有人使用以下路径:
它将把它们带到示例querystring所做的相同位置。 上面只是一个例子,并没有应用业务规则和约束,你必须设置,以确保人们没有'黑客'的网址。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |