2014-10-16 1 views
0

특정 방식으로 드롭 다운 상자를 표시하기위한 HTML 도우미를 만들려고합니다.면도기 HTML 도우미 클래스 - 표준 HTML 도우미에 액세스 할 수 없습니다.

는이 같은 일 작성하기 시작했습니다

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Linq.Expressions; 
using System.Web; 
using System.Web.Mvc; 

namespace uQuiz.WebUI 
{ 
    public static class HtmlHelpers 
    { 

     public static MvcHtmlString TimerMinuteSelectBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression) 
     where TModel : class 
     { 
      // Error, no definition 
      htmlHelper.DropDownBoxFor(); 
     } 
    } 
} 

을하지만 DropDownBoxFor() 또는 기타 표준 HTML 도우미 등 TextBoxFor()

오류 1 '시스템에 대한 정의를 htmlHelper가 포함되어 있지 않습니다 .Web.Mvc.HtmlHelper '에'DropDownBoxFor '에 대한 정의가없고 확장 메서드가 없습니다. 'System.Web.Mvc.Html '형식의 첫 번째 인수를 허용하는'DropDownBoxFor ' 도우미 '볼 수 있습니다 (당신은 using 지시문 또는 어셈블리 참조 누락?)

나는 그들이이 답변 https://stackoverflow.com/a/16089427/894792에 액세스 할 수 있는지 볼 수 있지만 내가 할 수 없습니다.

this answer에서 표준 HTML 도우미에 액세스하려면 어떻게해야합니까?

답변

1

당신은 System.Web.Mvc.Html

public static MvcHtmlString TimerMinuteSelectBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, .... 
{ 
    MvcHtmlString dropdown = SelectExtensions.DropDownListFor(helper, expression, .... 
에 대한 참조를 추가해야
관련 문제