在對不同問題的SO響應中,用戶表示它允許您避免將硬編碼路由值轉換爲html鏈接標記,但這不是真正有效的,因爲您必須將控制器,操作,區域,等等作爲字符串,所以你仍然硬編碼路由值。使用MVC HTML助手(如ActionLink,BeginForm,TextBox等)而不是本機HTML標記有什麼好處?
這是怎麼回事:
@Html.ActionLink(linkText: "MyLink", actionName: "MyAction", controllerName: "MyController", new { id = @myId }, new { area = "SomeArea"})
比這更好:
<a href='/SomeArea/MyController/MyAction/myId'>MyLink</a>
所有的優點。由於我的應用程序總是駐留在自己的站點並使用根相對路徑,所以我甚至沒有考慮過其他用例。在仔細觀察RouteLink助手之後,它似乎更適合大多數情況。 – jpshook 2012-02-02 16:46:11