电竞比分网-中国电竞赛事及体育赛事平台

分享

使用內(nèi)置的MVC UI框架

 昵稱71011036 2020-08-10

如果DotnetBrowser只是實(shí)現(xiàn)了內(nèi)置chrome瀏覽器和web/web socket server,似乎還不是很完美。因此,最新的DotnetBrowser已經(jīng)內(nèi)置對easy mvc控件的支持。

DotnetBrowser下的easymvc和基于.net core的開發(fā)習(xí)慣完全相同,代碼基本可以無縫拷貝過來。(但程序不依賴.net core :))

【事實(shí)上,DotnetBrowser底層做了大量的工作,比如模擬.net core下的命名空間以及類名等,目的是實(shí)現(xiàn)DotnetBrowser完美兼容.net core下的easy mvc】

請看下面的示例:

請忽略winform下面的幾個(gè)按鈕:)只是為了證明這是winfrom:)

大家可以看到,桌面完美宿主集成web是絕對可行的,實(shí)現(xiàn)的代碼如下:

1

2

3

4

5

6

7

8

@Html.PartHeader()

 

@Html.Q().BlockRef().Title("winform真正實(shí)現(xiàn)的mvc!!!")

 

@Html.Q().Button().Text("點(diǎn)擊我觸發(fā)客戶端事件").ClickClientEvent("clientEvent")

<script>function clientEvent() { layer.msg('我是客戶端事件觸發(fā)的'); }</script>

 

@Html.PartFooter()

 請忽略開頭和結(jié)尾的一段代碼,直接看@Html.Q()開頭的代碼,是不是和.net core下面的代碼寫法方式一致? 100%必須一致:)

 

這里只是做一個(gè)簡單演示,大家可以索要源碼 from me。

 

 


 

總結(jié):基本上DotnetBrowser統(tǒng)一了MVC的桌面與網(wǎng)頁開發(fā)。

如果讀者會(huì)對.net core下的mvc控件進(jìn)行擴(kuò)展,那么,DotnetBrowser的mvc擴(kuò)展也很容易,就是對IHtmlHelper進(jìn)行擴(kuò)展。

對!DotnetBrowser和.net core mvc一樣,都是對IHtmlHelper進(jìn)行擴(kuò)展。但是DotnetBrowser僅依賴.net 4.0,不依賴.net core :)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多