3

一般的なリストである既知の型付きプロパティを反復処理し、必要な HTML コンテンツを出力する html ヘルパーを作成しようとしています。ビュー モデルがヘルパーに確実に準拠するようにビュー モデルを構築した方法の概要を以下に示します。

インターフェース定義:

public Interface ITheViewModelInterface<T> where T : class
{
    IEnumerable<T> Items { get; set; }
}

具体的な抽象インターフェイスの実装(デフォルト値を定義できるようにするため):

public abstract class TheConcreteViewModelImplementation<T> : IViewModelInterface<T> where T : class
{
    public virtual IEnumerable<T> Items { get; set; }
}

ビューモデル:

public class TheViewModel : TheConcreteViewModelImplementation<MyListType>
{ 

}

基本クラスで正しく型指定されたアイテムのリストにアクセスできるヘルパー定義は何でしょうか? この例で厳密に型指定されたヘルパーが必要かどうかは完全にはわかりませんが、ヘルパー呼び出しで項目の型を明示的に渡すにはどうすればよいでしょうか?

4

1 に答える 1

0

この問題についてさらに調査した後、私の質問に対するいくつかの回答 (そしてマイクロソフトからのかなり驚くべき声明!) を提供するこのディスカッションを見つけました。

ASP.NET MVC 3 HtmlHelper 例外は、継承されたインターフェイスの ModelMetadata を認識しません

于 2013-04-25T08:45:13.713 に答える