2013-05-04 65 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 
    } 
}); 

}

請標記爲答案,如果你發現它有用