2013-05-04 70 views
0

我有一段代码,当用户点击保存按钮时,我需要查询数据库,看看这个新记录是否会创建一个副本。如果它会创建一个副本,我需要它弹出一个确认框,通知用户新记录是一个潜在的重复,但仍然允许保存继续,如果他们选择是。我有dup检查工作,但需要知道如何弹出确认框,如果需要,然后继续保存,如果没有发现重复或用户选择保存反正。在Asp.Net Mvc弹出确认

+0

jQuery的弹出HTTP: //stackoverflow.com/questions/13466523/jquery-popup-box – 2013-05-04 05:17:54

+0

@DaveA,但在这个CAS我必须调用服务器端功能,然后从那里获取结果,然后显示确认对话框。 – 2013-05-04 05:29:39

+0

您无法从服务器创建弹出窗口。仅来自客户。我假设你正在使用Ajax调用来检查模糊。 – 2013-05-04 05:30:39

回答

3

您需要在控制器中使用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 
    } 
}); 

}

请标记为答案,如果你发现它有用