Mvc Helper Calls - PullRequest
       2

Mvc Helper Calls

1 голос
/ 31 января 2012

Я пишу несколько пользовательских помощников, текущий из которых включает в себя своего рода помощника типа «контроль данных», и я, кажется, натолкнулся на некоторое препятствие.

Если бы я был в режиме бритвы, я бы описал что-то вроде Html.EditorFor (someExpression), и я не могу найти способ сделать это в контексте моего вспомогательного кода в моем пользовательском помощнике.

По сути, я пытаюсь вызвать помощника из помощника.

Вот пример в самой простой форме, которую я могу придумать:

public static MvcHtmlString Test(dynamic Model)
{
   return new MvcHtmlString( Html.textBox(Model.SomeProperty) )
}

Есть идеи?

Я понял, насколько это было глупо, когда я добавил в свой код выражение using, подобное этому ...

using Html = System.Web.Mvc.Html;

Поговорим о простом ... примечание к себе ... обратите внимание на рамки !!!

1 Ответ

1 голос
/ 31 января 2012

Вместо этого превратите ваш вспомогательный метод в метод расширения.

public static MvcHtmlString Test(this HtmlHelper html, dynamic Model)
{
   return new MvcHtmlString( html.textBox(Model.SomeProperty) )
}

Вы вызываете это, сначала используя пространство имен где (класс где) метод, а затем просто Html.Test(Model)

...