我正在使用telerik mvc窗口扩展,该扩展是通过telerik mvc网格中的自定义模板链接触发的。窗口是模态的,它包含一个用于编辑数据的表单。在使用标准html页面成功实现客户端验证后,我一直在尝试在telerik mvc窗口中实现它。我没能成功地做到这一点。这可能吗?有没有人有这方面的实例?
由于 奥兹
答案 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; - 可能还需要包含路由值或空路由值字典。
要靠近窗口,您需要回拨父视图,试试这个:
将bool isValid属性添加到模型中
如果成功验证,请使用isValid等于true重新加载视图
的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扩展程序。心连心。