在vsvs2017 mvc4中使用layui怎么进不了控制器

没有更多推荐了,
不良信息举报
举报内容:
layui-选项卡
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长![ASP.net教程]【开源项目SugarSite】ASP.NET MVC+ Layui+ SqlSugar+RestSharp项目讲解
你的位置:
[ASP.net教程]【开源项目SugarSite】ASP.NET MVC+ Layui+ SqlSugar+RestSharp项目讲解
【开源项目SugarSite】ASP MVC+ Layui+ SqlSugar+Res..._博客园【开源项目SugarSite】ASP MVC+ Layui+ SqlSugar+RestSharp项目讲解 SugarSite一个前端支持移动端的企业网站,目前只支持了简单功能,后续还会加上...【开源项目SugarSite】ASP MVC+ Layui+ SqlSugar+RestSharp...SugarSite一个前端支持移动端的企业网站,目前只支持了简单功能,后续还会加上论坛等。 技术介绍 Layui 个人而言不喜欢引用一堆东西,越简洁越好,layui正...【开源项目SugarSite】ASP MVC+ Layui+ SqlSugar+RestSharp...【开源项目SugarSite】ASP MVC+ Layui+ SqlSugar+RestSharp项目讲解 标签:asi 可能 核心 ffffff rop 都是 简洁 server basic 原文:...开源网站.<emMVC+ Layui+SqlSugar+RestSharp_asp教程-织梦者本文将为大家说明开源网站.<emMVC+ Layui+SqlSugar+RestSharp的相关内容,具体内容请看下面 SugarSite一个前端支持移动端的企业网站,目前只支持了简单...开源网站.<emMVC+ Layui+SqlSugar+RestSharp - 孙凯旋 - 博客园开源网站.<emMVC+ Layui+SqlSugar+RestSharp SugarSite一个前端支持移动端的企业网站,目前只支持了简单功能,后续还会加上论坛等。 源码GIT地址: https...、 、 、 、 、 、
SugarSite一个前端支持移动端的企业网站,目前只支持了简单功能,后续还会加上论坛等。技术介绍Layui个人而言不喜欢引用一堆东西,越简洁越好,layui正好能够满足我的这种需求,它是一款轻量级UI,JS部分都是采用模块化设计(AMD) ,对移动端支持比较不错。唯 一不足是目前支持的组件有些少,需要有一定前端扩展能力的人才可以顺心使用。用法:例如我想用form.js和uploda.js我只需要写use(form,upload)(如下例代码所示),而不是引用两个JS文件/* Demo1.js 使用Layui的form和upload组件*/layui.use(['form', 'upload'], function(){ //如果只加载一个组件,可以不填数组。如:layui.use('form') var form = layui.form() //获取form组件 ,upload = layui. //获取upload组件
//监听提交按钮 });
&SqlSugar一款高性能轻量级并且功能强大的ORM框架,支持多种数据库,支持.NET CORE 。MySql版支持了读写分离,SQL版支持了并行计算。Asp.net 4.+Asp.net Core说明依赖SqlSugar.dllSqlSugarCore.dllSqlServer ORM&&无MysqlSugar.dllMysqlSugarCore.dllMySql ORM&&MySql.Data.dllSqliteSugar.dllSqliteSugarCore.dllSqlite ORM&System.Data.SQLite.dllSQLite.Interop.dll(Core版不需要)OracleSugar.dll-Oracle ORMOracle.ManagedDataAccess.dllSqlSugarRepository.dll-SqlServer MySql Sqlite Oracle 四合一MySql.Data.dllSystem.Data.SQLite.dllOracle.ManagedDataAccess.dllSQLite.Interop.dll&&RestSharp在我项目中作用与WCF相近,面向服务编程的一个核心要素,相比WCF更为简单更为轻量,只支持HTTP协议var client = new RestClient("http://localhost/home/getjson");// client.Authenticator = new HttpBasicAuthenticator(username, password);var request = new RestRequest("resource/{id}", Method.POST);request.AddParameter("name", "value"); // 添加请求参数request.AddUrlSegment("id", "123"); // 添加 token //添加HTTP头request.AddHeader("header", "value");// 添加文件request.AddFile(path);// 执行请求IRestResponse response = client.Execute(request);var content = response.C // 返回请求对象// or automatically deserialize result// return content type is sniffed but can be explicitly set via RestClient.AddHandler();RestResponse&Person& response2 = client.Execute&Person&(request);var name = response2.Data.N//异步支持client.ExecuteAsync(request, response =& {
Console.WriteLine(response.Content);});var asyncHandle = client.ExecuteAsync&Person&(request, response =& {
Console.WriteLine(response.Data.Name);});asyncHandle.Abort();&采用的设计思想从古至今设计模式都是越复杂的大家越喜欢学,哪怕是学了完全都看不懂是个什么东西,就认为这技术高明,可能写的人自个都没明白,而相反代码写的越多的人越想写的简单。模式这种东西就没有好坏之分:不同人用不同的模式发挥出来的水平也不一样&我的领悟嵌套逻辑不能超过3层,如果不适合这个约束在美的写法都要让步1.冗余代码只要好维护也是可以接受的,复制粘贴一把凌,因为简单的逻辑而导致了代码的冗余,如果要做的不冗余那写法就要复杂的多,根据情况不同利弊自已选择。2.一定要以业务为核心分层3.易读的代码和改动少的写法有冲突的时候我会采用易读写法(别人都看不懂,还谈什么可维护性,自已做那是无所谓)&代码讲解代码结构图:我称这种模式为:指挥官模式&称词解释:ViewAction :类型为 ActionResult类型的ActionApiAction: 类型为JsonResult类型的Action,在这里作为一个业务接口使用Pack: 为一个业务块,并且业务块和业务块之间是隔离的,每个业务块有多个 ApiAction 和多个ViewAction,业务块与业务块之间的通信用的是RestSharp调用其它Pack的Outsourcing:业务块中的一些公用代码,可以是一个类也可以是一个文件夹,根据项目复杂度而定&这种架构模式和传统三层比起来有3大优势&1.分层容易并且代码更清晰以前写法是以数据表作为服务,如果是SOA架构还要在抽象一层,当然一个复杂业务会有十张以上的表处理,便会出现这种垃机代码有几张表会出现几个Service
private x1 X1S
private x2 X2S
private X3 X3S
public DocContentController(x1 X1Service, x3 X1Service, x4X1Service) {
this.X1Service = X1S
this.X2Service = X2S
this.X3Service = X4S
}现在写法,直接获取一个处理完的业务接口便可以,而不是获取每个细的表服务。_service.Command&HomeOutsourcing, ResultModel&DocResult&&((o, api) =&{
var DocLIST= api.Get(Url.Action("GetDoc"), new { typeId = typeId }); });&2.可以一套代码多平台使用因为都是基于ApiAction如果权限合理完全可以当移动端接口,无形中已经是SOA架构。&&3.层次简单&简单到比三层更精简&完成功能预览前端前端完美支持了所有主流移动端后台后台简单大方,没有为UI去设计,实用为主,发布IIS后能够验出不错的流畅感&目前只完成了基本的功能,后续会将这个开源项目一直写下去&喜欢就推荐一下&GIT地址:&https://github.com/sunkaixuan/SugarSite请教layui怎莫用数据表格显示.net mvc传来的model_百度知道
请教layui怎莫用数据表格显示.net mvc传来的model
我有更好的答案
MVC3中使用Razor引擎是这样的:Controller:// 如果有分页,页面需要form提交,否则可以无需参数using 实体类;using 数据仓库接口类; // 操作数据库//类...IRepository
_ // 仓库对象public 构造方法(IRepository ir){
_ir= //低耦合 Incoupled
采纳率:95%
来自团队:
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。SugarSite一个前端支持移动端的企业网站,目前只支持了简单功能,后续还会加上论坛等。
源码GIT地址:
个人而言不喜欢引用一堆东西,越简洁越好,layui正好能够满足我的这种需求,它是一款轻量级UI,JS部分都是采用模块化设计(AMD) ,对移动端支持比较不错。
唯 一不足是目前支持的组件有些少,需要有一定前端扩展能力的人才可以顺心使用。
例如我想用form.js和uploda.js我只需要写use(form,upload)(如下例代码所示),而不是引用两个JS文件
使用Layui的form和upload组件
layui.use(['form', 'upload'], function(){
//如果只加载一个组件,可以不填数组。如:layui.use('form')
var form = layui.form() //获取form组件
,upload = layui. //获取upload组件
//监听提交按钮
一款高性能轻量级并且功能强大的ORM框架,支持多种数据库,支持.NET CORE 。MySql版支持了读写分离,SQL版支持了并行计算。
Asp.net 4.+
Asp.net Core
SqlSugar.dll
SqlSugarCore.dll
SqlServer ORM&&
MysqlSugar.dll
MysqlSugarCore.dll
MySql ORM&&
MySql.Data.dll
SqliteSugar.dll
SqliteSugarCore.dll
Sqlite ORM&
System.Data.SQLite.dll
SQLite.Interop.dll(Core版不需要)
OracleSugar.dll
Oracle ORM
Oracle.ManagedDataAccess.dll
SqlSugarRepository.dll
SqlServer MySql Sqlite Oracle 四合一
MySql.Data.dll
System.Data.SQLite.dll
Oracle.ManagedDataAccess.dll
SQLite.Interop.dll
在我项目中作用与WCF相近,面向服务编程的一个核心要素,相比WCF更为简单更为轻量,只支持HTTP协议
var client = new RestClient("http://localhost/home/getjson");
// client.Authenticator = new HttpBasicAuthenticator(username, password);
var request = new RestRequest("resource/{id}", Method.POST);
request.AddParameter("name", "value"); // 添加请求参数
request.AddUrlSegment("id", "123"); // 添加 token
//添加HTTP头
request.AddHeader("header", "value");
// 添加文件
request.AddFile(path);
// 执行请求
IRestResponse response = client.Execute(request);
var content = response.C // 返回请求对象
// or automatically deserialize result
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
RestResponse&Person& response2 = client.Execute&Person&(request);
var name = response2.Data.N
//异步支持
client.ExecuteAsync(request, response =& {
Console.WriteLine(response.Content);
var asyncHandle = client.ExecuteAsync&Person&(request, response =& {
Console.WriteLine(response.Data.Name);
asyncHandle.Abort();
采用的设计思想
从古至今设计模式都是越复杂的大家越喜欢学,哪怕是学了完全都看不懂是个什么东西,就认为这技术高明,可能写的人自个都没明白,而相反代码写的越多的人越想写的简单。
模式这种东西就没有好坏之分:
不同人用不同的模式发挥出来的水平也不一样
嵌套逻辑不能超过3层,如果不符合这个约束在美的写法都要让步
1.冗余代码只要好维护也是可以接受的,复制粘贴一把凌,因为简单的逻辑而导致了代码的冗余,如果要做的不冗余那写法就要复杂的多,根据情况不同利弊自已选择,鱼和熊掌很多时候是不能兼得的。
2.一定要以业务为核心分层
3.易读的代码和改动少的写法有冲突的时候我会采用易读写法(别人都看不懂,还谈什么可维护性,自已做那是无所谓)
代码结构图:
我称这种模式为:指挥官模式
称词解释:
ViewAction :类型为 ActionResult类型的Action
ApiAction: 类型为JsonResult类型的Action,在这里作为一个业务接口使用
Pack: 为一个业务块,并且业务块和业务块之间是隔离的,每个业务块有多个 ApiAction 和多个ViewAction,
业务块与业务块之间的通信用的是RestSharp调用其它Pack的
Outsourcing:业务块中的一些公用代码,可以是一个类也可以是一个文件夹,根据项目复杂度而定
这种架构模式和传统三层比起来有3大优势&
1.分层容易并且代码更清晰
以前写法是以数据表作为服务,如果是SOA架构还要在抽象一层,当然一个复杂业务会有十张以上的表处理,便会出现这种垃机代码有几张表会出现几个Service
private x1 X1S
private x2 X2S
private X3 X3S
public DocContentController(x1 X1Service, x3 X1Service, x4X1Service) {
this.X1Service = X1S
this.X2Service = X2S
this.X3Service = X4S
现在写法,直接获取一个处理完的业务接口便可以,而不是获取每个细的表服务。
_service.Command&HomeOutsourcing, ResultModel&DocResult&&((o, api) =&
var DocLIST= api.Get(Url.Action("GetDoc"), new { typeId = typeId });
2.可以一套代码多平台使用
因为都是基于ApiAction如果权限合理完全可以当移动端接口,无形中已经是SOA架构。
&3.层次简单
&简单到比三层更精简
完成功能预览
前端完美支持了所有主流移动端
后台简单大方,没有为UI去设计,实用为主,发布IIS后能够验出不错的流畅感
目前只完成了基本的功能,后续会将这个开源项目一直写下去
喜欢就推荐一下
源码GIT地址:
阅读(...) 评论()在MVC上引入service Layer是一个很好的方案【荐】
作者:用户
本文讲的是在MVC上引入service Layer是一个很好的方案【荐】,
MVC是web开发中常见的程序结构。
简单的mvc结构如下:
view层:显示层。
control层:业务层,集合了各种action。
model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。
MVC是web中常见的程序结构。
简单的mvc结构如下:
view层:显示层。
control层:业务层,集合了各种action。
model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。
其中control层调用model层的方法,实现对数据的访问。
采用这样的结构在一定程度上,可以做到代码清晰,较容易扩展,代码的管理复杂度较低。
但是如果是业务很多,逻辑又很复杂的网站,如果再加上开发人员的水平参差不齐,那必然会导致下面的情况:
1action中的代码越来越长,逻辑越来越复杂,不同action之间看起来有很多可以重用的代码, 但是真要进行重构的话,又非常困难。
2model层中包含的方法越来越多,有些方法也过于复杂。甚至在不少方法中还包含了业务逻辑。
3代码的修改,还是牵一发而动全身。
4代码难以进行自动化测试。
本来以为引入了mvc,程序的管理复杂度问题就高枕无忧了,但现在又面临了相同的问题了。
以我最近的所学看,在mvc中再引入service层,可以在很大程度上避免或者缓解上述问题。
原有的mvc结构改成如下:
1view层:显示层。
2control层:业务层,集合了各种action。
3service层。
原来的model层不见了,增加了service层和DAO层。DAO,即Data Access Object,数据访问接口,数据访问:顾名思义就是与数据库打交道。
在这个结构中,control不直接和DAO联系,
需要操作数据的时候,通过service层访问DAO层来实现。
service层做的事情,不仅仅是调用DAO操作数据,还会包含了一定的业务逻辑。整个程序的设计,也变成了针对服务进行设计。
这样做的好处是:
1control层中的action得以精简,因为action中的一些逻辑,被重构成一个个的服务。而不同的action也可以重用服务了。
2只负责和数据打交道的DAO层,相比之前的model层,也得以精简(DAO层尽量只做最原子的数据操作,不同数据操作之间的联系,这边不考虑,那是service层的事情)。
3service层可以实现很大程度上的代码复用,程序的功能封装更清晰了。
4由于service层更加清晰的定义了应用程序的边界,那么对于各个service函数(对应某个服务/应用),要做到自动化测试就方便多了。WEB程序如何做到能方便的进行单元测试,这是一直困扰我的难题,这样的设计似乎真的可行了~
5开发人员的工作分配,理论上真的可以按层次划分了。只是理论上~
同时,这样的设计模式也是存在一定的缺点的:
层次太多,刚接触的开发人员理解起来比简单的mvc结构费时;
service层的设计需要一定的功力,因为action中和model层的逻辑在很大程度上转移到这里了。
但整体上看,service Layer的引入,更加清晰的定义了应用程序的边界,提供了一系列可以重用的操作集合。这对于网站的可扩展性和可维护性是非常有帮助的。
当然,如果网站的业务逻辑并不复杂,完全没必要用这样的设计。过度设计是万恶之源~
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索设计
自动化测试
layer 引入、thinkphp中引入layer、layer 引入扩展皮肤、layer.js怎么引入、webpack 引入layer,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备
云栖社区(yq.aliyun.com)为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!

我要回帖

更多关于 vs2015 中没有 mvc 的文章

 

随机推荐