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)