如何调用以下函数

本文关键字:函数 调用 何调用 | 更新日期: 2023-09-27 18:26:40

如何调用此函数?

public static HtmlString DropdownForEnum<TModel>(this HtmlHelper<TModel> helper, Type type,
    string name, string optionLabel, object htmlAttributes)

如何调用以下函数

页面内部(使用剃刀语法):

@Html.DropDownForEnum(typeof(enumToDropDown), name: "Foo", optionLable: "Bar", htmlAttributes: null)

参数的"this"部分向我表明这是一个"扩展方法"-基本上是一个对对象执行一些公共操作的辅助方法,但可以像调用该对象的方法一样进行调用。

HtmlHelper<Model> helper;
Type type;
String name;
String optionLabel;
Object htmlAttributes;
helper.DropdownForEnum(type, name, optionLabel, htmlAttributes);
// or, the standard way for calling a static:
NameOfClassWhereYouFoundMethod.DropdownForEnum(helper, type, name, optionLabel, htmlAttributes);

这是HtmlHelper上的一个扩展方法。因此,它应该这样命名:

HtmlHelper<TModel> instance = new HtmlHelper<TModel>();
instance.DropdownForEnum(type, name, optionLabel, htmlAttributes)

其中TModel是在声明时分配给泛型的类型。

另请参阅此问题:MVC3 Razor DropDownListFor Enums

关于扩展方法,请参阅:http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

这是HtmlHelper上的extension方法。你可以在这里阅读更多关于它的信息。

你可以称之为lke这个

 yourhtmlHelperObject.DropdownForEnum(someType,someName,label,attributes);