You're passing userName
into the HTML Attributes overload. You need to add it to the route values overload, the same as area
. Use this instead:
@Html.ActionLink("Change Password", "ChangeNonAdminPassword", "Account", new { area = "", userName = Model.UserName}, new {})