Получение проверки на стороне клиента для работы с Telerik MVC Window - PullRequest
0 голосов
/ 29 ноября 2010

Я использую расширение окна telerik mvc, которое запускается из пользовательской ссылки шаблона в сетке telerik mvc. Окно является модальным и содержит форму для редактирования данных. После успешной реализации проверки на стороне клиента с использованием стандартной html-страницы я пытался реализовать ее в окне telerik mvc. Я не смог сделать это успешно. Это возможно? У кого-нибудь есть рабочий пример этого?

Спасибо Ozzy

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Вам необходимо загрузить страницу в IFrame.Для этого убедитесь, что URL-адрес в методе LoadContentFrom начинается с http или https:

<%= Html.Telerik().Window()        
.Name("Window")        
.LoadContentFrom("http://www.example.com")
%>

, если для получения URL-адреса используется помощник Url.Action (), включите параметр протокола, чтобы получитьполный URL.

Например, Url.Action («имя действия», «имя контроллера», «http») <- также может потребоваться включить значения маршрута или словарь значений NULL. </p>

Чтобы закрыть окно, вам нужно перезвонить родительскому представлению, попробуйте следующее:

  1. добавьте свойство bool isValid в вашу модель

  2. в случае успешной проверки перезагрузите представление с isValid равным true

  3. onload:

    var isValid = '<%: Model.IsValid%>';

    if (isValid == 'True') {window.parent. $ ('# MyWindow'). Data ('tWindow'). Close ();}

1 голос
/ 26 апреля 2011

Это возможно.Сначала убедитесь, что у вас есть свойство ViewModel, требующее проверки, с соответствующим атрибутом.Например: [Обязательно (ErrorMessage = "это необходимо")]

Затем включите все скрипты проверки клиента, найденные в папке telerik в вашем приложении.

<script src="../../Scripts/jquery.validate.min.js" type="text/javascript"></script>

Убедитесь, что вы используете последнюю версиюсборка телерикс расширений.НТН.

...