【问题标题】:Confirmation Popup in Asp.Net MvcAsp.Net Mvc 中的确认弹出窗口
【发布时间】:2013-04-28 13:25:03
【问题描述】:

我有一段代码,当用户单击保存按钮时,我需要查询数据库并查看此新记录是否会创建重复项。如果它会创建重复,我需要它弹出一个确认框,通知用户新记录是潜在的重复,但如果他们选择是,仍然允许保存继续。我有 dup 检查工作,但需要知道如何在需要时弹出确认框,然后如果没有找到 dup 或用户选择保存,则继续保存。

【问题讨论】:

  • @DaveA 但在这种情况下,我必须调用服务器端函数,然后从那里获取结果,然后显示确认对话框。
  • 您无法从服务器创建弹出窗口。仅来自客户。我假设您正在使用 Ajax 调用来检查是否有欺骗性。
  • 有什么办法可以在 asp.net MVC 中实现这一点吗?

标签: jquery .net asp.net-mvc confirmation


【解决方案1】:

您需要在控制器中使用 JsonResult 创建一个操作来验证您的记录。您可以从 Jquery 调用它并在 Jquery 中根据您的要求创建弹出窗口。您可以修改以下基本示例:

C#代码

public class YourController : Controller
{
public JsonResult ValidateRecord(clsType objType)
{       
     Boolean isDuplicate = CheckDup(objType);
     return Json(new {result = isDuplicate}, JsonRequestBehavior.AllowGet);
}
}

JavaScript

function ValidateSubmit() 
{
$.getJSON('/Your/ValidateRecord', { TypeProp1:TypeValue1 }, function(data) {
    var showPopUp=data.result;
    if(showPopUp){
    //Your popup and form submission code 
    }
});

}

如果您觉得有帮助,请标记为答案

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多