2014-11-17 2 views
1

작동하지 않습니다.Html.TextBoxFor 정규식 내가이 헬퍼를

또 다른 하나는 Html.TextBoxFor입니다 :

Html.TextBoxFor(x => x.some.Name, new { @class = "text-box single-line numericPropertyValue", regExp = @"^[a-zA-Z0-9]", invalidValueMessage = "value is invalid" }) 

이 사람은 결코 마음을, 일부 항목에 대한 이름을 지정합니다. 하지만 내 정규식이 작동하지 않습니다. 그러나 처음에 정규식을 입력하면 Html.TextBox, 여전히 작동하지 않으며 모든 것을 입력 할 수 있습니다.

TextBoxFor의 문제점을 알고 계십니까? 고마워요.

답변

2

전달하는 regExp은 아무 것도하지 않기 때문에. 해당 익명 개체의 멤버는 입력시 HTML 특성으로 끝나며 regExp은 유효한 HTML 특성이 아닙니다. 브라우저에서 제공하는 클라이언트 측 유효성 검사를 사용하려는 경우 pattern을 대신 사용하십시오. 그러나 pattern은 최신 브라우저 (IE10 이상)에서만 지원됩니다. 따라서 기능이 부족한 브라우저에는 대체 기능이 필요합니다.

+0

나를 위해 일한 나는 패턴에 대해 몰랐다. 고마워! – TomatoLion

+0

좋아,하지만 HTML5에서 얻은이 앨러 테입니다. 이 문제를 다른 방법으로 다루는 방법에 대한 아이디어가 있습니까? – TomatoLion

관련 문제