LabelFor
принимает параметр Expression<Func<TModel, TValue>>
. Я думаю, вы могли бы сделать что-то вроде:
public static string LabelFor<TModel, string>(
this HtmlHelper<TModel> htmLHelper,
Expression<Func<TModel, string>> expression) {
// etc
... чтобы ваш метод расширения был перегружен более определенным , но это не значит, что вы должны , как вам потребуется для all типы недвижимости.
Вместо того, чтобы смешивать имена методов со стандартными методами расширения HtmlHelper
, назовите их по-другому, например,
@Html.MyLabelFor(m => m.MyProperty);