DotnetBrowser高级教程-(5)使用内置的MVC UI框架-EasyMvc

摘要:
DotnetBrowser下的简易mvc和netcore的开发习惯完全相同,代码可以无缝复制。)请看一下以下示例:请忽略winform的以下按钮:)只是为了证明这是winfrom:)您可以看到,将web与完美的桌面主机集成是绝对可行的。实现代码如下:@Html。PartHeader()@Html。Q()。块参考()。标题(“winform实现的mvc!!!DotnetBrowser是IHtmlHelper的扩展,就像.netcoremvc一样。

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

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

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

请看下面的示例:

DotnetBrowser高级教程-(5)使用内置的MVC UI框架-EasyMvc第1张

请忽略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

免责声明:文章转载自《DotnetBrowser高级教程-(5)使用内置的MVC UI框架-EasyMvc》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件测试第一周学习总结selenium加载配置文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

手把手教你用Jenkins CI 自动部署Docker + 使用阿里云镜像服务自动构建+ webhook触发

Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么?你妹的. 好好好,我们还是来手把手教程好了. 首先安装JDK8 添加安装源之后直接apt-get install就好,下面是ubuntu的安装命令,其他系统...

一个.NET Core开发者的Linux入门学习笔记

用.NET Core开发也有一段时间了,但是由于工作原因一直都是在Windows系统上进行的开发,一直想学习Linux然后把.NET Core开发的程序跑在Linux上,然后把心得体会记录一下发布再博客园,奈何拖延症泛滥,所以只写过一篇《CentOS开发ASP.NET Core入门教程》之后就继续征战Windows了!作为新年Flag之一就是学习Docke...

Linux下如何生成core dump 文件(解决segment fault段错误的问题)

Linux下的C程序常常会因为内存访问等原因造成segment fault(段错误),如果此时core dump 的功能是打开的,在运行我们的可执行程序时就会生成一个名为core的文件,然后我们就可以用gdb对core文件来进行调式,还原发生错误的堆栈情况,这对于我们调试bug非常有帮助。 1. 使用  ulimit -a 可以察看当前系统core文件的大...

[Linux之旅一] .NET Core 2.2部署到Docker中

第一步,使用VS2017或者VS2019创建.NET Core 2.2或3.1的项目,如下图: 在创建项目的时候记得勾选Docker支持,这样会自动创建Dockerfile文件,这个文件用于构建Docker镜像;(补充:镜像运行在容器中) 第二步,编辑Dockerfile文件,本人初学不便讲解它的用法,本人按照以下方式进行编辑: FROM microso...

.net core 生成 发布的文件里删除多余的语言包

问题 在.net core中, 生成或者发布的时候含有大量的其他语言包, 如下图这种 原因 是因为我们没有为项目指定语言, 所以会列出多种 解决 1. 鼠标右键项目, 卸载项目 2. 鼠标右键项目, 编辑.csproj文件 3. 在PropertyGroup 节点下 添加制定语言包<SatelliteResourceLanguages>zh-...

[转]EntityFramework Core技术线路(EF7已经更名为EF Core,并于2016年6月底发布)

本文转自:http://www.cnblogs.com/VolcanoCloud/p/5572408.html 官方文档英文地址:https://github.com/aspnet/EntityFramework/wiki/Roadmap 历经延期和更名,新版本的实体框架终于要和大家见面了,虽然还有点害羞。请大家多体谅! 下面正式进入主题: Entity...