У меня есть модель вида, подобная этой:
public class U1MyProfile1ViewModel : U1Profile
{
public List<SelectListItem> CountryList { get; set; }
}
Считая, что я хочу, чтобы модель была доступна для просмотра, плюс некоторые дополнительные поля, которые на самом деле не являются частью модели, такие как раскрывающийся список стран.
Затем в контроллере я пытаюсь «передать модель на модель представления»
var myProfile = await _mainDbContext.U1Profiles
.AsNoTracking()
.FirstOrDefaultAsync(i => i.SiteUserId == mySiteUserId);
U1MyProfile1ViewModel myProfileViewModel = (U1MyProfile1ViewModel)myProfile;
это компилируется, но я получаю ошибку времени выполнения:
InvalidCastException: невозможно привести объект типа «WebApp.Models.U1Profile» к типу «WebApp.ViewModels.U1MyProfile1ViewModel».
Есть идеи, как это легко сделать?
Что-то более простое, чем присвоение модели полю модели представления по полю.