2011-06-02 4 views
0

J'ai une vue DashBoard. En cliquant sur le bouton Assign une ModalPopup S'ouvre comme: PopUpViewAjaxControlToolkit ModalPopup dans Asp.net MVC

Code pour l'ouverture PopUp

$create(AjaxControlToolkit.ModalPopupBehavior, 
    { 
     "BackgroundCssClass": "modalBackground", 
     "DropShadow": false, 
     "OkControlID": 
     "OkButton", 
     "OnOkScript": "onOk()", 
     "PopupControlID": "div_to_popup", 
     "id": "PopUpBox" 
    }, null, null, $get("day"+a)); 

function onOk(){ 
    // what to write here to save data on server 
} 
+1

Vouliez-vous demander quelque chose? –

+0

Je voudrais savoir ce que je devrais écrire dans 'function okOk()'. Je veux renvoyer toutes les données dans le popup au serveur pour les sauvegarder dans la base de données. Comment puis je faire ça. – Vabs

+0

@Darin Pouvez-vous me conseiller quelque chose à ce sujet. Je suis coincé sur ce problème pendant une journée entière ou peut être une solution alternative. – Vabs

Répondre

0

Cela a fonctionné pour moi

$.ajax ({ type: "POST", url: "/Home/SaveEntry", data: { "savedata": data }, success: successFunction, error: errorFunction }); `

function successFunction() { 
    alert('Inserted in Table successfully'); 
} 

function errorFunction(){ 
    alert('Some error occurred'); 
} 

` Mon contrôleur

public void SaveEntry(string savedata) { string[] temp = result.Split('|'); GS_ALLOCATION shift = new GS_ALLOCATION(); shift.EMP_CODE = decimal.Parse(temp[0]); shift.ALLOC_DATE = DateTime.Parse(temp[2]); shift.TEAM_CODE = temp[3]; shift.WWL_WEEK = temp[4]; shiftRepo.AddShift(shift); }

0

Vous pourriez probablement faire avec un jQueryplugin de votre choix. Je recommande de ne pas utiliser Ajax Control Toolkit avec ASP.NET MVC, car il est à la fois ancien et hacky, et (plus important encore) très ciblé par le développement de WebForms.

+0

Je n'ai pas de problème en utilisant Modal Popup. Je suis confus plutôt perdu que comment vais-je envoyer les données de popup (ajaxify si possible); pour l'enregistrer en cliquant sur le bouton "Ok". – Vabs

+0

@Vabs: Ce que je veux dire, c'est que AjaxControlToolkit a été conçu pour être utilisé avec ASP.NET WebForms et peut dépendre de viewstate qui n'existe pas dans MVC Framework. Je suggère que vous construisiez un simple '

' que vous montriez comme un popup modal (voir le plugin auquel je suis lié), et qui se soumet simplement sur OK. –