我想将视图模型传递给我的html帮助器/ 我试过了
public static string GenerateFullTable(this HtmlHelper helper, IEnumerable<CarsViewModel> model)
{
但我不知道会是哪种型号。
是否可以制作获得不同视图模型的通用助手?
答案 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
{
}
但这取决于您的需求。希望这会有所帮助;)