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


    如果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

  • 相关阅读:
    001.CDN概述
    006.Ceph对象存储基础使用
    005.Ceph文件系统基础使用
    002.Oracle安装部署-ASM
    001.Oracle安装部署-本地文件系统
    004.NTP多层级架设
    004.MySQL双主+Keepalived高可用
    003.MMM双主-双从读写分离部署
    001.Amoeba读写分离部署
    003.MySQL高可用主从复制新增slave
  • 原文地址:https://www.cnblogs.com/chinasoft/p/8404162.html
Copyright © 2020-2023  润新知