cshtml页面中动态生成URL,Url.RouteUrl()与 Url.Action()有什么区别

原文链接:http://cn.voidcc.com/question/p-yrfdusit-kx.html

RouteUrl根据路由名称生成url。如果您有多个参数相似的路由,则Action方法可能会选择错误的路由 - 它会根据路由定义的顺序工作。这可能发生在您的路线具有可选参数时。

如果您想确保使用某个路由网址,您需要呼叫RouteUrl传递此路由名称。路线名称是唯一的,并清楚地标识路线。

另外一个区别是Action是MVC特有的(它使用控制器和动作名称),而RouteUrl是通用的,可以在没有MVC的情况下使用(可以在WebForms中进行路由)

posted @   yinghualeihenmei  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-11-14 sql server设置两个主键的方法
2022-11-14 SqlServer入门知识-创建临时表
2022-11-14 给定的 ColumnMapping 与源或目标中的任意列均不匹配。
2022-11-14 C#写日志两个简单方法
2022-11-14 \r,\n,\r\n的区别
2022-11-14 MultipleActiveResultSets=true 数据库连接复用
2022-11-14 DataTable.ImportRow()与DataTable.Rows.Add()的区别
点击右上角即可分享
微信分享提示