0

当我查看 MVC 库中 EditorFor 方法的文档时,我遇到了这个方法定义:

public static MvcHtmlString EditorFor<TModel, TValue> {
    this HtmlHelper<TModel> html,
    Expression<Func<TModel, TValue>> expression,
    Object additionalViewData
}

对我来说很难理解,但我认为 HTML 助手可能会有所帮助,所以我想理解并且我也想弄清楚它的逻辑,以便我可以在其他方法定义中使用它。如果您能提供帮助,我将不胜感激。

编辑:这个方法定义的正确使用是什么?

4

1 回答 1

0

这是一种扩展方法(这就是您看到thisand的原因static)。它需要两个泛型类型 ( <TModel, TValue>),您必须在调用该方法时指定它们,以便它们可以在整个过程中使用/引用(包括其他参数,例如HtmlHelper<TModel>)。此方法将返回一个类型为 的对象MvcHtmlString

这是您可以从签名中收集到的全部内容。它实际上做了什么和/或它是如何做的,只能从它的内容中得知。

阅读:

扩展方法:

http://msdn.microsoft.com/en-GB/library/bb383977.aspx

泛型:

http://msdn.microsoft.com/en-us/library/ms379564(v=vs.80).aspx

于 2014-08-27T14:36:51.857 回答