HTML.ActionLink 和Html.Action和 Url.Action 的区别

1. html.ActionLink生成一个<a href=".."></a>标记。。

例如:

@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,new { id = " 123 " },null)

生成:

< a href = " / somecontroller / someaction / 123 " >链接文本</a>

======================================================

2.而Url.Action只返回一个url

Url.Action(“someaction”、“somecontroller”,new { id = " 123 " })

生成:

/ somecontroller / someaction / 123

======================================================

3、Html.Action可以执行一个控制器的action,并将返回结果作为html string。