Ext在MVC中的提交方式总结

本文详细介绍了如何使用Ajax请求与服务器进行交互,实现对公司代码的更新操作。通过解析请求参数并执行数据库更新,确保了操作的准确性与安全性。同时,展示了错误处理流程及响应方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ajax.request

 

@*Ext.Ajax.request({

url:'@Url.Action("UpdateCompanyCode", "CompanyCode")',

success: function(response) {

var rs =Ext.util.JSON.decode(response.responseText);

if (rs.Success) {

//ExtShowInfo(rs.Msg);

} else {

ExtShowError(rs.Msg);

}

},

failure: function (){

Ext.Msg.alert('提示', '服务器处理出错!请稍后再试!');

},

params: { rcmid:e.record.data.cmid, rcmkeepfield2: e.record.data.cmkeepfield2 }

});*@

 

public ActionResult UpdateCompanyCode(string rcmid,string rcmkeepfield2)

{

Models.JsonResponseData jrd = new Models.JsonResponseData();

try

{

//TranController.StartTran();

 

string cmid = Request["rcmid"];

string cmkeepfield2 = Request["rcmkeepfield2"];

string sql = String.Format("update CompanyInfo setCMKeepField2='{0}' where CMID='{1}' ", cmkeepfield2, cmid);

if (DbHelperSQL.ExecuteSql(sql)> 0)

{

//TranController.EndTran();

jrd.Success = true;

jrd.Msg = "公司代码修改成功!";  

}

else

{

//TranController.EndTran();

jrd.Success = false;

jrd.Msg = "公司账号不存在,请刷新界面!";  

}      

}

catch (Exceptionex)

{

//TranController.StrongRollback();

jrd.Success = false;

jrd.Msg = "终止过程出错!" + ex.Message;

}

return Json(jrd, JsonRequestBehavior.AllowGet);

}

 

Post

$.post('@Url.Action("UpdateFinanceAllocated", "FinanceAllocated")',

{ id: e.record.id,allocted_num: e.record.data.allocted_num, allocted_time:Ext.util.Format.date(e.record.data.allocted_time, 'Y-m-d') },

function (date) {

if (date != "sucess") {

Ext.MessageBox.alert("提示", date);

}

},"text");

 

var dsAllProducts = new Ext.data.Store({

           proxy: new Ext.data.HttpProxy({

                url: '@Url.Action("GetProduct", "Service")'

            }),

           reader: new Ext.data.JsonReader({

                root: '',

                id: 'AlignmentProductID'

            }, [

                { name: 'AlignmentProductID' },

                { name: 'ProductID' },

                { name: 'ProductName' },

                { name: 'ExecuteCity' },

                { name: 'ProductType' },

                { name: 'RealCost' },

                { name: 'ExecuteCost' },

                { name: 'CalculateType' },

                { name: 'CorpInfo' },

                { name: 'IsBigBag' },

                { name: 'ServiceCost' }

            ])

        });

 

 

submit

 

form.getForm().submit({

waitTitle: '请稍后...',

waitMsg: '正在上传文件,请稍后...',

url: '/MessageExt/Create',

method: 'post',

success: function (form, action) {

if(action.result.success==true)

{

Ext.MessageBox.alert("提示","发送成功");

gridstore.reload();

window.close();

}else{

Ext.MessageBox.alert("提示",action.result.success);

}

},

failure: function (form, action) {

Ext.Msg.alert('提示', '服务器处理出错!请稍后再试!');

},

params: {title:title,msg:msg,sendtype:sendtype,receiveId:receiveId }

});

 

public string Create()

{

//Models.JsonResponseDatajrd = new Models.JsonResponseData();

string result = "";

try

{

Model.Message model_message = new Model.Message();

 

HttpPostedFileBase file = Request.Files["file"];

 

model_message.ReceiveUserId= Request["receiveId"].ToString();

model_message.Title =Request["title"].ToString();

model_message.MessageContent= Request["msg"].ToString();

model_message.MessageType= Request["sendtype"] != null ? Convert.ToInt32(Request["sendtype"].ToString()) : 0;

model_message.SendUserId= Session["UserId"].ToString();

model_message.ReadFlag =0;

model_message.PId = 0;

model_message.DelFlag =0;

 

if (file != null)

{

string path = Server.MapPath("~/Upload/");

//执行文件上传           

string savepath = path + file.FileName;

file.SaveAs(savepath);

 

Ciicgz.ERP.Common.FileUpload fu = new Ciicgz.ERP.Common.FileUpload(Server.MapPath("~/"));

string fileid = fu.FileUploads("CmpContract", savepath);

fu.DeleteFileInDirectory(savepath);

 

if (fileid != "0" && fileid != null)

{

model_message.FilePath =fileid;

}

}

BLL.Message bll_message = new BLL.Message();

if (bll_message.Add(model_message) > 0)

{

result = "{success:true}";

}

else

{

result = "{success:false}";

}

}

catch (Exceptionex)

{

result = "{success:false,info:'" + ex.Message + "'}";

}

return result;

}

 

 

 

 

 

数据向后台提交(方式)

 

 

 

//以下是从后台中读取所有的数据,然后填充相应的页面上的text控件

 Ext.getCmp("credit_Apply_Form").getForm().load({

       url:'webaddress.aspx',

       params:{Param: "edit", objectId: paramObject},

       success:function(form, action){ 

        },

       failure:function(form, action) { Ext.Msg.alert("加载出错", action.result.errorMessage);}

});

 SampForm.submit({

    url:"Webaddress.aspx?Param=SaveCreditCardList",

    success:function(form,action){

         alert("操作成功");

      },

     failure:function(form,action){

          alert(action.result.info);

},

     params:{main:Ext.encode(SampForm.getFieldValues()),fDriction:Ext.encode(lstDireRecord)},

     waitMsg:"正在保存数据,稍后......"                                                                      

     });

 

Adjax

  Ext.Ajax.request({

     url:"CAddressWeb.aspx?Param=delSingleRecord",

     success:function(resp,opts){

          varrespText =Ext.util.JSON.decode(resp.responseText);                                           

if(respText.success == '1'){

alert("操作成功");

}else {

alert("操作失败");

}

},

     failure:function(resp,opts){

alert("操作失败");

},

      params:{objectId:selections[0].get("Id")}                                                                  

 });

 

 Ext.lib.Ajax.request("POST","CrAressWebn.aspx?Param=UpdateCreditLimit",{

success: function(respose, option) {

var result =Ext.util.JSON.decode(respose.responseText);

if (result.operateType = "success") {

 

};

},

failure: function() {

},

params:{ObjectID : ID}

); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值