asp.net mvc4 razor将视图模型传递给帮助器

时间:2012-06-10 12:09:03

标签: c# asp.net html-helper asp.net-mvc-4

我想将视图模型传递给我的html帮助器/ 我试过了

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

但我不知道会是哪种型号。

是否可以制作获得不同视图模型的通用助手?

1 个答案:

答案 0 :(得分: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
{

}

但这取决于您的需求。希望这会有所帮助;)