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 @ 2019-04-14 09:35  丹心石  阅读(915)  评论(0编辑  收藏  举报