View Model を HTML ヘルパーに渡したい / 試してみた
public static string GenerateFullTable(this HtmlHelper helper, IEnumerable<CarsViewModel> model)
{
しかし、どのモデルになるかはわかりません。
異なるビューモデルを取得するユニバーサルヘルパーを作成することは可能ですか?
View Model を HTML ヘルパーに渡したい / 試してみた
public static string GenerateFullTable(this HtmlHelper helper, IEnumerable<CarsViewModel> model)
{
しかし、どのモデルになるかはわかりません。
異なるビューモデルを取得するユニバーサルヘルパーを作成することは可能ですか?
はい、ジェネリックといいます。
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
{
}
しかし、それはあなたのニーズに依存します。お役に立てれば ;)