2011-06-02 19 views
0

我有一个DashBoard视图。 在点击Assign按钮ModalPopup打开,如:PopUpViewAjaxControlToolkit ModalPopup在Asp.net MVC

代码与您所选择的jQueryplugin打开弹出

$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

你想问一下吗? – 2011-06-02 08:13:48

+0

我想问一下我应该在'function okOk()'中写什么。 我想将弹出窗口中的所有数据发送回服务器以保存在数据库中。我怎样才能做到这一点。 – Vabs 2011-06-02 08:46:35

+0

@Darin你能为我提供一些建议吗?我被困在这个问题上一整天,或者可能是一个替代解决方案。 – Vabs 2011-06-02 15:43:13

回答

0

这为我工作

$.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'); 
} 

` 我的控制器

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

你也许可以做到这一点。

我建议不要在ASP.NET MVC中使用Ajax控件工具包,因为它既旧又开心,而且更重要的是针对WebForms开发。

+0

我没有使用莫代尔弹出窗口的问题。我很迷茫,我将如何从弹出窗口发送数据(如果可能的话,ajaxify);单击“确定”按钮将其保存。 – Vabs 2011-06-02 09:42:37

+0

@Vabs:我的意思是说,AjaxControlToolkit是为与ASP.NET WebForms一起使用而构建的,并且可能依赖于MVC框架中不存在的viewstate。我建议你构建一个简单的'

',它显示为一个模式弹出窗口(参见我链接的插件),并且只需提交OK即可。 – 2011-06-04 18:35:08

相关问题