获取客户端验证以使用Telerik MVC Window

时间:2010-11-29 10:02:52

标签: asp.net-mvc validation telerik-mvc

我正在使用telerik mvc窗口扩展,该扩展是通过telerik mvc网格中的自定义模板链接触发的。窗口是模态的,它包含一个用于编辑数据的表单。在使用标准html页面成功实现客户端验证后,我一直在尝试在telerik mvc窗口中实现它。我没能成功地做到这一点。这可能吗?有没有人有这方面的实例?

由于 奥兹

2 个答案:

答案 0 :(得分:2)

您需要加载到IFrame中的页面。为此,请确保LoadContentFrom方法中的URL以http或https:

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

如果你使用Url.Action()帮助器来获取url,请包含protocol参数以获取完整的url。

E.g Url.Action(“动作名称”,“控制器名称”,“http”)&lt; - 可能还需要包含路由值或空路由值字典。

要靠近窗口,您需要回拨父视图,试试这个:

  1. 将bool isValid属性添加到模型中

  2. 如果成功验证,请使用isValid等于true重新加载视图

  3. 的onload:

    var isValid ='&lt;%:Model.IsValid%&gt;';

    if(isValid =='True') { 。window.parent $( '#mywindow的')的数据( 'tWindow')的close()。 }

答案 1 :(得分:1)

有可能。首先确保您的ViewModel属性需要使用适当的属性进行修饰。例如:[必需(ErrorMessage =“这是必需的”)]

然后包括应用程序中telerik文件夹中的所有客户端验证脚本。

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

确保使用最新版本的teleriks扩展程序。心连心。