0

View Model を HTML ヘルパーに渡したい / 試してみた

 public static string GenerateFullTable(this HtmlHelper helper, IEnumerable<CarsViewModel> model)
        {

しかし、どのモデルになるかはわかりません。

異なるビューモデルを取得するユニバーサルヘルパーを作成することは可能ですか?

4

1 に答える 1

2

はい、ジェネリックといいます。

http://msdn.microsoft.com/en-us/library/ms379564(v=vs.80).aspx

編集:

ここに一例があります...

public static string GenerateFullTable<T>(this HtmlHelper helper, IEnumerable<T> model)
{
    ...
}

T を特定のタイプにするか、特定のインターフェースを継承するようにさらに制約することができます。おそらく次のようになります。

public static string GenerateFullTable<T>(this HtmlHelper helper, IEnumerable<T> model) where T : MyModelsInterface
{

}

しかし、それはあなたのニーズに依存します。お役に立てれば ;)

于 2012-06-10T12:13:12.640 に答える