Экспромт: не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса
Я только начал использовать Impromptu после рекомендации от кого-то в стеке.
Я считаю, что реализовал это правильно, но я получаю сообщение об ошибке "Не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса"
В моей переносимой библиотеке классов у меня есть следующая модель:
public class Route
{
public User user { get; set; }
}
public class User
{
public Name name { get; set; }
}
public class Name
{
public string title { get; set; }
public string firstName { get; set; }
public string middleName { get; set; }
public string lastName { get; set; }
}
и я создал следующие IClasses в моем проекте MVC:
public class IRoute
{
public IUser user { get; set; }
}
public class IUser
{
public IName name { get; set; }
}
public class IName
{
[Required]
public string firstName { get; set; }
[Required]
public string lastName { get; set; }
}
и в моем контроллере у меня есть следующее, отправляемое в представление:
Route sendthis = new Route();
return View(sendthis.ActLike<IRoute>());
но я получаю ошибку "Не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса"
Я не могу понять, что я сделал неправильно. Может кто-нибудь помочь, пожалуйста?
Спасибо
1 ответ
Решение
Я не изменил локальные классы на "Интерфейс".
public interface IRoute
{
IUser user { get; set; }
}
public interface IUser
{
IName name { get; set; }
}
public interface IName
{
[Required]
string firstName { get; set; }
[Required]
string lastName { get; set; }
}