博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext.Net MVC + Entity Framework 使用经验
阅读量:5320 次
发布时间:2019-06-14

本文共 2357 字,大约阅读时间需要 7 分钟。

 

1Model

1.1 生成Model

如果已生成数据库,那么在生成映射数据库实体类时使用【来自数据库的CodeFirst实体数据模型】

1.2 小数问题

关于数据实体类的成员变量类型,如果是小数类型,默认是保留两位小数,制定小数类型位数方法:

this.Property(e => e.实体字段).HasPrecision(6,4);

1.3 实体类的关系建立

1.3.1 实体中有些属性如果不需要序列化返回,可以使用该特性:

[Newtonsoft.Json.JsonIgnore]public virtual TestUnit TestUnit { get; set; }

1.3.2 配置一对多的关系

this .HasMany(e => e.TestRadioactionResult) .WithRequired(e => e.TestRadioaction)

2  View

2.1  Grid复合表头

X.Column()  .Text(“父表头”)  .Columns(         X.Column().DataIndex(“源数据字段”).Text(“子表头”)         )

2.2  一个View显示多个Model

@model Zone.Biz.Test.Entities.父类//控件值绑定X.TextFieldFor(m => m.属性),X.TextFieldFor(m => m.子类.属性)//提交//直接提交form表单,ation参数用父类接收 Ext.net.DirectMethod.request(                {                    method: 'post',                    url: '@(Url.Action("SaveVolumetric"))',                    params: {                        action: "@(((int)Zone.Biz.Test.Setting.Setting.Action.Save).ToString())",                        add:"1",                    },                    form: App.VolumetricForm,                    success: function (result)                    {                           ...                     });

2.3     请求Action的几种常用形式

2.3.1 控件服务端事件直接请求

.DirectEvents(o =>    {     o.Click.Url = Url.Action("ActionName");     o.Click.EventMask.ShowMask = true;     o.Click.FormID = "FormID";     o.Click.ExtraParams.Add(     new Parameter()     {       Name = "action",       Value =value1,       Mode = ParameterMode.Value       }      );     }),

2.3.2 Ajax请求

$.ajax({type:”post”,url:”ActionName”,datatype:”json”,data:{param1:value1,param2:value2},success:function(data){……}});

2.3.3 Ext.net.DirectMethod.request方式

Ext.net.DirectMethod.request(               {                   method: 'post',                   url: '@(Url.Action("ActionName"))',                   form: FormID,                   params: {                       param1: value1                   },                   success: function (result) {                      ...                   },                   error: function () {                    ...                   }               }               );

2.4  按钮点击的客户端事件和服务端事件问题     

2.4.1 如果客户端事件返回false,服务端事件依旧执行问题

Js方法一定要有返回的bool值,并且一定要在调用js方法前加retrun;

正确写法实例:

X.Button().Listeners(ls=>ls.Click.Handler=”retrun CheckFrom()”).DirectEvents(de=>{      ...})

3 Controller

 

转载于:https://www.cnblogs.com/hetianerxing/p/4776367.html

你可能感兴趣的文章
省市县,循环组装,整合大数组
查看>>
C语言中返回字符串函数的四种实现方法
查看>>
Jmeter学习及使用(一)安装
查看>>
H5 调用手机摄像机、相册功能
查看>>
Google Closure Compiler 高级模式及更多思考(转)
查看>>
python--闭包函数、装饰器
查看>>
【坑】linux目录软连接的相关操作--很容易误操作
查看>>
Phpstorm中使用SFTP
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>
like tp
查看>>
分布式系统事务一致性解决方案
查看>>
开启一个项目如何上传到git
查看>>
ie文本框内容不居中问题
查看>>
利用grub2制作多启动U盘
查看>>
MQTT的学习研究(十三) IBM MQTTV3 简单发布订阅实例
查看>>
使用 github Pages 服务建立个人独立博客全过程
查看>>
posix多线程有感--线程高级编程(线程属性函数总结)(代码)
查看>>
spring-使用MyEcilpse创建demo
查看>>
JavaScript -- 数据存储
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>