asp.net mvc 4 razor自定义html助手传递IEnumerable <model> </model>

时间:2012-09-21 07:46:09

标签: asp.net asp.net-mvc razor html-helper

我强烈输入了列表视图

我有自定义的html助手,必须得到IEnumerable<object>

是否可以将我的模型(@model IEnumerable<MvcApplication2.Models.UserViewModel>)传递给我的html助手?

1 个答案:

答案 0 :(得分:3)

如果您的助手定义如下:

public static IHtmlString SomeHelper(this HtmlHelper<IEnumerable<object>> html)

然后不可能这样称呼它:

@model IEnumerable<MvcApplication2.Models.UserViewModel>
@Html.SomeHelper()

另一方面,如果定义如下:

public static IHtmlString SomeHelper(this HtmlHelper html, IEnumerable<object> model)

您可以从您的视图中调用它并传递模型:

@model IEnumerable<MvcApplication2.Models.UserViewModel>
@Html.SomeHelper(Model)