【问题标题】:Kendo UI MVC 4: Form Validation inside a Window does not fireKendo UI MVC 4:窗口内的表单验证不会触发
【发布时间】:2013-04-02 20:40:53
【问题描述】:

使用 ASP.NET MVC 4,我声明了一个窗口,其中包含通过 LoadContentFrom() 加载的内部内容(表单):

@(Html.Kendo().Window()
      .Name("windowAttachClient")
      .Title("Attach Client")
      .LoadContentFrom("MyAction", "ManageUser", new {a= Model.a})
      )

窗口显示正常,内容表单加载并工作,但客户端验证不起作用。注意我在 Web.Config 中设置了验证:

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

如果我将内容从外部操作移动并在页面上将它们硬编码到窗口中,则验证有效。

有没有办法让一个窗口在 LoadContentFrom() 加载的内容中有一个表单,与客户端验证一起工作?

【问题讨论】:

  • 您检查过窗口中加载了哪些脚本吗?您的窗口需要使用包含验证支持所需的所有脚本的布局。
  • 是的。页面上还有另一个表单,它与验证一起使用

标签: asp.net asp.net-mvc kendo-ui


【解决方案1】:

我猜这是因为内容被注入到页面中,你需要处理加载事件,然后告诉验证器在新表单加载到 dom 后对其进行解析。另一个快速的选择是将窗口切换到 iframe 模式。

    .Iframe(true)

【讨论】:

  • 如何在不使用 .Iframe(true) 选项的情况下使其工作?任何指针?
  • 您能否详细说明“告诉验证器解析新表单”是什么意思?
猜你喜欢
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2013-11-08
  • 2013-11-23
相关资源
最近更新 更多