2012-03-26 2 views
6

내가 CSS 클래스 유효성 검사 오류 도우미 메서드 세트를 설정하기 위해 노력하고있어 네임 스페이스. (아니 this question, 허용 된 대답 그냥 클래스를 ADDS, 나는 그것을 완전히 무시하고 싶습니다.) MVC3 소스를 보면 HtmlHelper 클래스에 ValidationInputCssClassName 속성을 발견했습니다. 설정 가능한 경우 저장 프로 바이더에 값을 저장합니다. 프로퍼티의 get 메소드는 [프로 바이더 값] ?? [디폴트의 클래스 명]을 돌려줍니다.Html 헬퍼 클래스는 ASP.NET MVC3에서

컨트롤러 코드에 HtmlHelper.ValidationInputCssClassName (MSDN entry)을 입력하면 정적 읽기 전용 필드임을 알 수 있습니다. 그 이유는 두 개의 HtmlHelper 클래스가 있는데 하나는 System.Web.Mvc 네임 스페이스에 있고 다른 하나는 System.Web.Webpages.Html 네임 스페이스에 있습니다. 속성 System.Web.Webpages.Html.HtmlHelper.ValidationInputCssClassName (MSDN entry)을 설정할 수는 있지만 설정 한 위치에 상관없이 생성 된 코드에는 아무런 영향이 없습니다.

무엇이 누락 되었습니까? 그리고이 수업의 차이점은 무엇입니까?

답변

3

나는 긍정적 아니에요하지만 난 System.Web.WebPages.Html는 면도기와 ASP.net의 웹폼을 사용하는 것입니다 생각합니다.

등은 모두 읽기 전용 필드이므로,이 문제를 해결할 수있는 유일한 방법은 나만의 HtmlHelper 확장 메서드를 만들어서이 동작을 사용자 지정할 수 있도록하는 것입니다.

MSDN에서

:

System.Web.WebPages 네임 스페이스는 렌더링과 면도기 구문 ASP.NET 웹 페이지 를 사용하여 구축 된 페이지를 실행하는 사용되는 핵심 클래스가 포함되어 있습니다.

+0

. Web.WebPages 네임 스페이스의 HtmlHelper 속성은 분명히 무언가에 의해 수정되도록 의도되었습니다. 롤 - 당신 - 자신의 마지막 수단입니다, 나는 각 MVC 릴리스 업데이 트를 포팅하고 싶지 않아요! – Paul

+0

@Paul 나는 Razor가있는 WebForms에 대해 말하고 있습니다. 그것은 단지 추측이지만 그것은 그것이 사용되어야하는 것처럼 들리는 것입니다. ASP.net WebForms 면도기 페이지. – Dismissile

3

네임 스페이스 설명을 보면 그 중 하나가 면도기 용으로 설계된 것으로 보이며 WebMatrix와 함께 사용하기위한 것입니다.

참조 : 또한 http://msdn.microsoft.com/en-us/library/gg549171(v=vs.99).aspx

:

System.Web.Mvc 네임 스페이스는 HTML 요소를 만드는 데 사용되는 클래스가 포함되어 있습니다. 이 네임 스페이스

종류는 System.Web.WebPages 조립체에 있고 System.Web.Mvc 조립체의 등가 형식과 동일하다.

참조 : 나는 면도기를 사용하고 http://msdn.microsoft.com/en-us/library/system.web.mvc(v=vs.99).aspx

관련 문제