HTML.ActionLink 和 Url.Action 的区别

html.ActionLink生成一个<a href=".."></a>标记。而Url.Action只返回一个url。
例如:
@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,new { id = " 123 " },null)
生成:
< a href = " / somecontroller / someaction / 123 " >链接文本</a>
======================================================
Url.Action(“someaction”、“somecontroller”,new { id = " 123 " })
生成:
/ somecontroller / someaction / 123
还有Html.Action可以执行一个控制器的action。

Url.Action()与 @Html.Action()区别

Url.Action("action","controller",new{id=1}) //方法在前,控制器在后

@Html.Action("controller","action")    //控制器在前,方法在后

区别:前者生成Url  后者输出view视图(其实也是跳转到指定的页面)

@Html.RouteLink()方法生成一个路由连接Url,和@Html.ActionLink()方法类似,但是@Html.RouteLink()方法是根据路由配置信息生成的Url

@Html.RouteLink(link,new{

controller,action,param1=link,param2

},new{@class=""})

 

@BeginForm(action,controller)

posted @   丹心石  阅读(951)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示