如何调用以下函数
本文关键字:函数 调用 何调用 | 更新日期: 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);