【问题标题】:Displaying a Validation Summary using Ajax.BeginForm使用 Ajax.BeginForm 显示验证摘要
【发布时间】:2014-03-15 02:12:08
【问题描述】:

我有一个登录表单,最初使用以下语法:

@using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))

我是这样修改的:

@using (Ajax.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, new AjaxOptions(), new { @class = "form-horizontal", role = "form" }))

在我的表单中,我显示了一个验证摘要,如下所示:

@Html.ValidationSummary(true)

每当我将表单切换到 Ajax 时,我就再也看不到验证摘要了。是否有快速解决此问题的方法,还是我需要做更多工作(更改我的控制器代码以返回部分视图等)?

谢谢

【问题讨论】:

    标签: asp.net-mvc razor asp.net-ajax


    【解决方案1】:

    您的 Ajax.Options targetid 未设置。指定一个:http://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxoptions.updatetargetid(v=vs.118).aspx

    , new AjaxOptions { UpdateTargetId = "TheDiv"})

    确保拥有:jquery.unobtrusive-ajax.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2017-05-09
      • 2023-03-05
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多