Проблема в Html.ActionLink() заключается в том, что вы не можете добавить дополнительный html-контент внутри тега, который он генерирует. Например, если вы хотите добавить значок помимо текста, как:Как пройти область в Url.Action?
<a href="/Admin/Users"><i class="fa fa-users"></i> Go to Users</a>
Использование Html.ActionLink(), вы можете только генерировать:
<a href="/Admin/Users">Go to Users</a>
Таким образом, чтобы решить эту проблему, вы можете использовать Url.Action() для генерации только URL внутри тега, как:
// Here, Url.Action could not generate the URL "/admin/users". So this doesn't work.
<a href="@Url.Action("", "Users", "Admin")"><i class="fa fa-usesr"></i> Go to Users</a>
// This works, as we know it but won't pass the Area needed.
<a href="@Url.Action("", "Users")"><i class="fa fa-users"></i> Go to Users</a>
Итак, как вы проходите область, используя Url.Action()?
Большое вам спасибо!
'Url.Action (" actionName "," controllerName ", new {Area =" areaName "});' – haim770
Для корневой области 'new {Area =" "}' – Corio