簡體   English   中英

Razor 代碼編輯器默認顯示“�”?

[英]Razor code EditorFor showing '�' as default?

在我的表單中,有一個文本框,在 razor 代碼中使用 EditorFor ,為此給出的類型是Char 但它總是默認顯示一個“...”,這是什么意思? 這是因為char類型嗎?

請看圖片在此處輸入圖像描述

這是無效的 unicode 代碼點字形。 這是您在大多數瀏覽器中遇到 null 字符 '\0' (U+0000) 時會看到的內容。 這恰好是 .NET char數據類型的默認值。

三種解決方法:

  1. 將有效字符替換為默認值,例如空格: c == default(char)? ' ': c c == default(char)? ' ': c
  2. 添加邏輯以在值為default(char)時隱藏EditorForLabelFor
  3. 將數據類型更改為System.String ,這在nullString.Empty兩種情況下都會導致正確的再現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM