开发环境
- 开发工具建议使用vs2012+VS11-KB3002339+update 5
- 如果使用vs2010需要安装sp1补丁并安装asp.net mvc4【https://www.microsoft.com/zh-CN/download/details.aspx?id=30683】
- 为了避免联网下载nuget包,可以在打开项目之前先解压package目录下的压缩包
- 使用vs打开后,需要修改网站的虚拟路径为"/"【打开网站的属性窗口,修改虚拟路径为"/"】
- 推荐使用IIS/IIS Express运行网站,在网站项目右键使用IIS Express 运行
- 数据库需要自己搭建环境使用,可以使用.sql目录的对应的sql文件创建数据表和导入数据
- 在切换数据库之后,需要将网站下面Files\Cache的所有文件【Entity目录不能删除】清理后再运行
- oracle版本数据库sql文件需要在sqlplus命令行下或等同环境(如:plsql的命令窗口等)执行
自定义保存方法
在js脚本中构造xml数据调用通用保存方法
var xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + "<Root>" + " <Table Name=\"TAB_A\" Key=\"TAB_AID\">" + " <Row TAB_AID=\"1xxx\" COLA=\"1xxx\" COLA1=\"1xxx\">" + " <Row TAB_AID=\"2xxx\" COLA=\"2xxx\" COLA1=\"2xxx\">" + " </Table>" + "</Root>"; var data = Ajax.WebRequest("Sys/Control/Grid/CommonSave", { xml: xml }); var result = Ajax.Process(data);
1
2
3
4
5
6
7
8
9
10方法返回 window.json = {info:"success", data:["xxx"[}表示成功 window.json = {info:"failure", data:["xxx"]}表示失败
页面中增加__OnCollectSave 脚本方法,在脚本中构造以上格式的xml内容
完整的xml格式说明
<?xml version="1.0" encoding="utf-8" ?> <Root> <Table Name="SysOrganization" Key="SysOrganizationId"><!-- 实体信息 --> <!-- 行数据,修改和新增由后台自动同数据库中数据进行主键比对来判断 --> <Row SysOrganizationId="873C92C25F41" OrgName="1有限公司" ShortName="1" OrgCode="hzwm" Email="" Description="" ></Row> <Row SysOrganizationId="873C92C25F42" OrgName="2有限公司" ShortName="2" OrgCode="hzwm" Email="" Description="" ></Row> <DataType><!-- 字段类型说明,可不传 --> <Item Field="OrgName" DataType="VarChar"></Item> <Item Field="ShortName" DataType="VarChar"></Item> <Item Field="OrgCode" DataType="VarChar"></Item> <Item Field="Email" DataType="VarChar"></Item> <Item Field="Description" DataType="nText"></Item> </DataType> </Table> </Root>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15