【问题标题】:Unobtrusive validation not working on jquery tabs using partial view不显眼的验证不适用于使用部分视图的 jquery 选项卡
【发布时间】:2014-06-02 16:17:13
【问题描述】:

我正在使用 jquery-ui 选项卡来显示部分视图。我有一个包含选项卡定义的视图:

<ul>
    <li><a href="@Url.Action("CreateTab","Catalogue")">Create</a></li>
    ...

还有一个返回 PartialView 的控制器方法 CreateTab:

public ActionResult CreateTab()
{
    var model = new StockCatalogueItemViewModel
    {
    ... populate some selectlists
    }
    return PartialView(model);

我正在验证的模型属性具有数据注释,我可以看到验证标记已在 HTML 中呈现。

但是,客户端验证根本没有触发。服务器端验证工作正常,并且正确显示了无效字段。

脚本包没有任何问题,因为验证可以在其他页面上完美运行(尽管不使用部分视图),所以我只能认为这与我 am 使用部分的事实有关意见。我看过与此问题相关的其他帖子,但似乎没有任何帮助。请注意,我没有使用 ajax 加载部分视图。我在这里没有做任何复杂的事情,为什么它不起作用?

【问题讨论】:

  • 您需要查看页面的最终结果。部分本身与它无关。

标签: asp.net-mvc-4 jquery-ui-tabs unobtrusive-validation asp.net-mvc-partialview


【解决方案1】:

由于您没有使用Ajax.BeginForm(),我很确定您需要在您的javascrpt 中使用$.validator.unobtrusive.parse("#ID); 来指定您想要应用的新验证器信息。

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 2021-02-21
    • 2013-12-28
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多