2011-02-06 7 views
6

양식 유효성 검사가 실패 할 때 일반 텍스트 대신 도구 설명을 표시해야합니다. 현재 asp.net MVC 3 데이터 주석 유효성 검사기를 사용하여 유효성 검사 오류 메시지를 표시하고 있습니다. 나는 여전히 MVC에 대해 처음이고, 나는 깨끗한 해결책을 찾기 위해 온라인 시간을 보냈다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 그것을 분명히 감사 할 것입니다.ASP.NET MVC 데이터 주석 도구 설명

들으

답변

0

이미 페이지에 표시된 유효성 검사 오류를 가지고 당신이 대부분의 방법이다. 당신이 바라는 무엇이 브라우저에있는 툴팁으로 이것을 표현할 수있는 몇몇 클라이언트 측 대본 (자바 스크립트)를 사용하는 방법이다.

할 수있는 다음 JQuery와 플러그인에서보세요 당신은 후에 무엇 : http://jquery.bassistance.de/tooltip/demo/

7

당신은 HTML을 지정할 수 있습니다 당신은 적용하려는 속성 귀하의 통제하에 있습니다. 이 작업은 컨트롤을 만드는 HtmlHelper 메서드의 두 번째 매개 변수를 사용하여 수행됩니다. 예를 들어 MVC 3에서 마우스를 가져갈 때 나타나는 툴팁이있는 텍스트 상자를 원한다면 다음과 같은 html title 속성을 사용하십시오.


@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= "Your name as you would like it to appear in the notification email" }) 

은 서버 측 코드는 (MVC2 또는을 ViewData)을 ViewBag를 사용할 수있는 컨트롤러에서 값을 사용하십시오. 그래서 코드는 다음과 같이 보일 것이다 :

[HttpPost] 
public void Form(Model m) 
{ 
    if(m.Name.Length==0) 
     ViewBag.NameError = "Please enter your name"; 
} 

을하고 뷰 코드는이

@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= (ViewBag.NameError==null?string.empty:(string)ViewBag.NameError)}) 
과 같을 것이다