Использование ненавязчивой проверки JQuery в MVC3 без Ajax.BeginForm? - PullRequest
1 голос
/ 02 марта 2011

Я просто портировал свое приложение на mvc3, и у меня много возможностей использования плагинов форм jquery. Я хотел бы использовать ненавязчивую проверку jquery, предоставляемую MVC3, но я не хочу использовать Ajax.BeginForm или Html.BeginForm. Есть ли способ визуализировать тег html5 в одиночку?

1 Ответ

1 голос
/ 02 марта 2011

Ну, из быстрого поиска в источнике ... Вы не можете без взлома немного. По крайней мере, не со стороны сервера.

Из того, что я понимаю, ненавязчивая проверка использует атрибуты Data- *, представленные для каждого ввода при использовании помощников, и только когда FormContext существует в ViewContext.

Вы можете создать FormContext в ViewContext самостоятельно (если вы используете EditorFor), он может работать. This.ViewContext.FormContext = new FormContex () может работать.

В качестве альтернативы вы можете вызвать @ Html.GetUnobtrusiveValidationAttributes () и сделать это самостоятельно, но я думаю, что это с помощью такого рода рефакторинга с использованием @ Html.BeginForm () и Html.EditorFor () проще.

По сути, это больше проблем, чем стоит, по крайней мере, на стороне сервера. Особенно, если у вас уже запущена проверка.

Может быть, поиск в настоящем источнике ненавязчивого JS - лучший вариант, но это выходит за рамки моей компетенции. Может быть, кто-то еще может помочь еще ...

...