Пользовательский ActionLink, кажется, также не подходит для этого, лучше передать Slug через пользовательскую модель представления в представление из контроллера. Slug может быть свойством модели представления и строковой логики, вызываемой в установщике.
Например, добавьте класс UserViewModel в папку «ViewModels».
public class UserViewModel
{
public User User { get; private set; }
public string Slug { get; private set; }
public UserViewModel(User user)
{
Slug = Replace(user.UserName," ","-");
}
}
Затем в контроллере передайте его в представление как:
return View(new UserViewModel(user))
Подробнее об использовании ViewModel:
MVC Просмотр образцов моделей