cshtml页面中动态生成URL,Url.RouteUrl()与 Url.Action()有什么区别
原文链接:http://cn.voidcc.com/question/p-yrfdusit-kx.html
RouteUrl根据路由名称生成url。如果您有多个参数相似的路由,则Action方法可能会选择错误的路由 - 它会根据路由定义的顺序工作。这可能发生在您的路线具有可选参数时。
如果您想确保使用某个路由网址,您需要呼叫RouteUrl传递此路由名称。路线名称是唯一的,并清楚地标识路线。
另外一个区别是Action是MVC特有的(它使用控制器和动作名称),而RouteUrl是通用的,可以在没有MVC的情况下使用(可以在WebForms中进行路由)
分类:
MVC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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()的区别