即兴:无法加载类型,因为它尝试将类实现为接口

时间:2013-05-09 11:11:07

标签: c# .net impromptu-interface

我刚刚开始使用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; }
}

我在MVC项目中创建了以下IClasses:

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 个答案:

答案 0 :(得分:1)

我没有将本地类更改为“Interface”。

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; }
}