gpt4 book ai didi

jquery - ASP.NET MVC 和 JQuery 对话框回发

转载 作者:行者123 更新时间:2023-12-01 05:10:22 25 4
gpt4 key购买 nike

我在 MVC 中有一个简单的 ListView ,可以呈现一些产品。一旦选择了 1 个产品,我就会以这种方式打开一个 JQuery 模式弹出窗口:

    function showDetails(id) {
hostId = id;
$("#detailDialog").load('/Product/Details/' + hostId);
$("#detailDialog").dialog("open");
}

模式弹出窗口正确加载带有详细信息的部分 View 。一旦我在 View 中按下提交, View 就会在一个全新的页面中返回结果(ActionResult),该页面完全是白色的,只有 View 的内容。我如何才能将所有内容保留在弹出窗口中?我需要这样做,因为如果表单有一些无效字符,我想在弹出窗口中重新显示带有验证错误的 View 。

最佳答案

您将需要发布更多代码。就像现在,您刚刚打开了对话框。我没有看到任何对话框按钮。所以我猜您只是放置了从 ajax 加载中加载的自己的按钮?

所以,如果我们也看到该代码,它可能会像您所说的提交那样有所帮助。这是否意味着您有一个用于提交请求的按钮?如果是这样,将进行完整的回复。

您要么必须通过在提交请求末尾添加“return false”来取消提交请求,要么将提交按钮更改为常规按钮并将其与 $.post(); 连接起来

这只是阻止提交调用的一个简单示例。

http://jsbin.com/avebu/2

如果删除 return false,它将再次加载整个页面。

关于jquery - ASP.NET MVC 和 JQuery 对话框回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com