Ext在MVC中的提交方式总结

原创 2013年12月04日 10:32:19

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}

); 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ext js 中表单提交方式总结

1.form提交:    if (newFs.form.isValid()) { newFs.form.doAction('submit', { url : 'ag...

Ext 数据提交的方式总结,

Ext 给后台提交数据,提交数据有三种方法,注意使用前两种,我也是只用全两种 (第一种):使用 Form 的父类 basicForm  的submit(Object option )方法,    ...

敏捷思维学习Ext.Net MVC--3.2Form表单之文本字段与后台通信的基本方式(简介Request对象)

敏捷思维学习Ext.Net MVC--3.2Form表单之文本字段与后台通信的基本方式   文本字段与后台通信的基本方式 一、修改View中代码如下: @Html.X().ResourceManag...

敏捷思维学习Ext.Net MVC--3.8Form表单组件之使用Enum升级复选组件组(CheckboxGroup)暨前后台终极通信方式

敏捷思维学习Ext.Net MVC--3.8Form表单组件之使用Enum升级复选组件组(CheckboxGroup)暨前后台终极通信方式     经过了上节课的学习我们知道数据结构可以改进网站开发的...

Ext6种异步提交方式

ExtJS的几种提交方式(6种) 最近做的项目都是用的ExtJS框架,随着项目做的越多,接解到的ExtJS的控件和功能也越来越多。下面来总结一下ExtJS中的几种数据提交方式: 1.表单Aja...

Spring MVC拦截器+注解方式实现防止表单重复提交

 原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。 1.新建注解: ...

Spring MVC拦截器+注解方式实现防止表单重复提交

Spring MVC拦截器+注解方式实现防止表单重复提交

Spring MVC拦截器+注解方式实现防止表单重复提交

转:http://blog.csdn.net/dongpy1111/article/details/45149507 转载自https://m.oschina.net/blog/...

Spring MVC拦截器+注解方式实现防止表单重复提交

原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。 1.新建注解: /** * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)