mvc中使用easyui datagrid 怎么动态添加行?绑定的数据要是临时数据

mvc中使用easyui datagrid 如何动态添加行??绑定的数据要是临时数据
求大神帮助,小弟最近在mvc中使用easyui datagrid ,不知道该如何动态添加行??绑定的数据要求是临时数据,每行的数据都临时保存,刷新后就没了,有大神做过类似的功能??求解···
------解决方案--------------------
easyui datagrid 里面有个AppendRow 用这个函数动态添加行,保存的时候直接把值保存进数据库不刷新界面就好了, 或者说,保存的时候把数据存进数据库, 然后刷新datagrid,查询数据在绑一次
------解决方案--------------------
跟webform  一样啊,用veiwstate 是走弯路了。

你录入的数据一直都在浏览器端,输入完再提交表单,这点完全没问题。

所有的网络编程语言都是可以这么作的。

你以前该不会,拉个下拉菜单,然后就得提交一次服务器,所以不得不用veiwstate ??

用ajax吧。
------解决方案--------------------
先使用easyui的datagrid功能的appendRow,editor相关功能实现数据的增,删,改。

然后ajax提交的时候呢,遍历rows,如果数据列比较少,搞几个js的array,再通过ajax post到mvc action中,类似于下面:
// js
var dataAA = [];
dataAA.push('aa');
dataAA.push('bb');

var dataBB = [];
dataBB.push('123');
dataBB.push('345');

// post
$.post('/home/save/', { valuesAA: dataAA, valuesBB: dataBB }, function(data){
     //do something
});

// .net mvc
public ActionResult Save(IList<String> valuesAA, IList<String> valuesBB)
{
     // do something
}
------解决方案--------------------
引用:
Quote: 引用:

先使用easyui的datagrid功能的appendRow,editor相关功能实现数据的增,删,改。

然后ajax提交的时候呢,遍历rows,如果数据列比较少,搞几个js的array,再通过ajax post到mvc action中,类似于下面:
// js
var dataAA = [];
dataAA.push('aa');
dataAA.push('bb');

var dataBB = [];
dataBB.push('123');
dataBB.push('345');

// post
$.post('/home/save/', { valuesAA: dataAA, valuesBB: dataBB }, function(data){
     //do something
});

// .net mvc
public ActionResult Save(IList<String> valuesAA, IList<String> valuesBB)
{
     // do something
}


那datagrid 的url 从哪里获取数据?


如果要初始化,你就正常设置URL,要不然就用JS初始化行和列
------解决方案--------------------
引用:
做过··就是添加的时候用一个临时表保存起来 然后你需要与数据库交互的时候再循环添加


你都是JS操作,不需要与数据库交互,只要不刷新页面,内容都在,最后用户点击保存,再和数据库交互
------解决方案--------------------
Ajax下的web应用程序是单页面的。你“刷新”干什么东东?

什么asp.net mvc之类的,是瞎掰。关键是要先知道这个道理——根本不“刷新”。