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。
参考:http://stackoverflow.com/questions/7709001/html-actionlink-vs-url-action-in-asp-net-razor