ASP.NET Core界面開發技巧放送,輕鬆解決Razor問題的新語法

點擊“瞭解更多”獲取DevExpress v19.2完整版下載

DevExpress ASP.NET Core Controls使用強大的混合方法,結合現代企業Web開發工具所期望的所有功能。該套件通過ASP.NET Razor標記和服務器端ASP.NET Core Web API的生產力和簡便性,提供客戶端JavaScript的性能和靈活性。

在本文中,將為大家解釋一個近期出現的問題,我們建議的修復程序以及在.NET Core 3.x應用程序中使用ASP.NET Core控件時需要了解的內容。

問題

在ASP.NET Core的Razor引擎中發現了一個問題,該問題會影響基於DevExtreme的ASP.NET Core控件使用客戶端模板語法:

Razor視圖引擎可以截斷ERB樣式構造的一部分,也稱為 'percent tags' (),這反過來會影響您的客戶端模板。更糟糕的是,在運行時,輸出為空,並且瀏覽器控制檯中沒有錯誤。

儘管Microsoft尚未安排針對此問題的快速修復,但廠商技術團隊已準備好修復程序。

解決方法

由於問題出在ASP.NET框架的Razor引擎上,因此在解決此問題方面的選擇有限。 但是,我們提出了一個簡單而有用的解決方法。

現在,我們為客戶端模板提供了一種替代語法。 可以使用方括號[%%]作為模板定界符,替代使用尖括號():

<code>

[% if(value > 0) { %]

[%= value %]

[% } else { %]

(none)

[% } %]

/<code>

在最近發佈的維護更新版本中已經提供了新的語法,並更新了文檔。


分享到:


相關文章: