如果DotnetBrowser只是实现了内置chrome浏览器和web/web socket server,似乎还不是很完美。因此,最新的DotnetBrowser已经内置对easy mvc控件的支持。

DotnetBrowser下的easymvc和基于.net core的开发习惯完全相同,代码基本可以无缝拷贝过来。(但程序不依赖.net core :))

【事实上,DotnetBrowser底层做了大量的工作,比如模拟.net core下的命名空间以及类名等,目的是实现DotnetBrowser完美兼容.net core下的easy mvc】

请看下面的示例:

请忽略winform下面的几个按钮:)只是为了证明这是winfrom:)

大家可以看到,桌面完美宿主集成web是绝对可行的,实现的代码如下:

@Html.PartHeader()

@Html.Q().BlockRef().Title("winform真正实现的mvc!!!")

@Html.Q().Button().Text("点击我触发客户端事件").ClickClientEvent("clientEvent")
<script>function clientEvent() { layer.msg('我是客户端事件触发的'); }</script> @Html.PartFooter()

请忽略开头和结尾的一段代码,直接看@Html.Q()开头的代码,是不是和.net core下面的代码写法方式一致? 100%必须一致:)

如果大家对EasyMvc不了解,没关系,请看相关技术连载文章:http://www.cnblogs.com/chinasoft/p/8299016.html

这里只是做一个简单演示,大家可以索要源码 from me。


总结:基本上DotnetBrowser统一了MVC的桌面与网页开发。

如果读者会对.net core下的mvc控件进行扩展,那么,DotnetBrowser的mvc扩展也很容易,就是对IHtmlHelper进行扩展。

对!DotnetBrowser和.net core mvc一样,都是对IHtmlHelper进行扩展。但是DotnetBrowser仅依赖.net 4.0,不依赖.net core :)

源码下载请浏览:http://www.cnblogs.com/chinasoft/p/8379662.html

最新文章

  1. C#SerialPort如何读取串口数据并显示在TextBox上
  2. Python 3.x 使用csv模块写入数据
  3. JavaScript面向对象编程学习笔记
  4. zstu.2512. Moving Tables(贪心)
  5. 20145213《Java程序设计》实验三敏捷开发与XP实践
  6. [转载]SharePoint 2013搜索爬外网配置
  7. 【转】论创新工场、职业发展、offer如何比较选择、移动互联网
  8. 清除PDF里的元数据和机密信息的方法
  9. cocos2d-x3.1.1 step by step 学习笔记1----- 软件的安装与HelloWord
  10. CentOS 5.5 Samba服务器安装总结
  11. notepad++中的zencoding的快捷键修改[转]
  12. 修改字符串中特定的内容,用于OpenRecovery Script
  13. Visual Studio中的TabControl控件的用法
  14. Python-异常处理-66
  15. 解决Windows 10 1803 April 2018 Updatete不能网络共享的问题
  16. 基于Docker+Prometheus+Grafana监控SpringBoot健康信息
  17. SpringMvc RequestMappingHandlerMapping
  18. mysql function 中使用游标
  19. 【codeforces】【比赛题解】#950 CF Round #469 (Div. 2)
  20. Android界面设计之对话框——定制Toast、AlertDialog

热门文章

  1. idea中新建的web项目不能新建servlet
  2. 【bzoj3530】[Sdoi2014]数数 AC自动机+数位dp
  3. Codeforces Round #386 (Div. 2) 746F(set的运用)
  4. Educational Codeforces Round 22 E. Army Creation
  5. poj1679 次最小生成树 kruskal(暴力枚举)
  6. Java并发容器--ConcurrentHashMap
  7. Topcoder SRM548 Div 1
  8. 无线网络发射器选址 (NOIP2014)(真&#183;纯模拟)
  9. Linux的系统级性能剖析工具-perf
  10. FolderSize磁盘占用详情工具