2

スタック上の誰かからの推薦を受けて、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>());

しかし、「クラスをインターフェイスとして実装しようとしているため、型を読み込めませんでした」というエラーが表示されます

私は自分が間違ったことを解決することはできません。誰でも助けてもらえますか?

ありがとう

4

1 に答える 1

2

ローカル クラスを「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; }
}
于 2013-05-09T13:00:46.160 に答える