Я бы предпочел не использовать Url.Action («Вход в систему», «Учетная запись»), так как он жестко запрограммирован и любое изменение имени действия трудно идентифицировать.
Лучше мы можем написать расширение как,
public static MvcHtmlString ActionLink<TController>(this HtmlHelper helper,
Expression<Func<TController, object>> expression, string displayText)
{
string controller = typeof(TController).GetControllerName();
string action = expression.GetActionName();
return helper.ActionLink(displayText, action, controller);
}
, а затем используйте его в виде, как,
@Html.Action<AccountController>(a=>a.Logon(),"Click here")