Я бы хотел, чтобы autopper генерировал URL-адреса для модели представления.Например, это мой объект данных:
public class User
{
public int Id { get; set; }
public int Name { get; set; }
}
Модель представления выглядит примерно так:
public class UserListItem
{
public string Name { get; set; }
public string EditUrl { get; set; }
}
Я бы хотел, чтобы свойство EditUrl
было сгенерировано с использованием определенных маршрутов.для приложения.
Примерно так:
listIten.EditUrl = Url.Action("Edit", "UserController", new { id = user.Id });
Кажется, нет способа заставить AutoMapper сделать это.Для сопоставления выражений нет RequestContext, UrlHelper или чего-либо еще, и я не нашел способа передать контекст при вызове Mapper.Map.
Я что-то упустил?Или это просто плохая идея хотеть сделать это в первую очередь?
Обновление: Дополнительный фон
Я исследую альтернативные способы создания URL для MVCпредставления с целью сделать обслуживание приложений ASP.NET MVC максимально простым.Генерация URL при отображении моделей просмотра является одной из альтернатив.Это легко проверить и очистить вид.Это также способствовало бы повторному использованию представления в некоторых случаях.Испытывая эту идею, я столкнулся с кирпичной стеной, в которой AutoMapper не смог принять какой-либо (динамический) контекст для операции Map
.