點擊“瞭解更多”獲取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>
在最近發佈的維護更新版本中已經提供了新的語法,並更新了文檔。