我有一個典型的C#自動屬性。當我只得到一個get時,如何應用WebUtility.HtmlDecode();組;?格式化自動屬性的語法
UPDATE:
好,一天的愚蠢的錯誤。我有一個奇怪的問題,其中我的web.config數據庫連接字符串被指向正確的服務器,但由於某些原因,因爲我有2個實例(一個SQL 2008年和2012年),它仍然拿起該數據庫在2008年的實例,編碼仍在那裏。我通過在2012年DB中創建的單元測試來解碼Title,解決了編碼問題,在這種情況下,整個fing的帖子在堆棧中是不必要的,因爲最終的問題是它從舊的DB中讀取(弄亂了我) 。
反正我已經解決了這個問題,終於擺脫了2008年的副本,現在這是我的修正後細閱讀它:
[Test]
public void CleanAllPostEntries_DecodeHTML_DecodeWasSuccessful()
{
// Arrange
// Act
IEnumerable<Entry> posts = PostCRUD.GetAllPosts();
foreach (Entry post in posts)
{
post.Title = WebUtility.HtmlDecode(post.Title);
post.Body = WebUtility.HtmlDecode(post.Body);
post.MetaTitle = WebUtility.HtmlDecode(post.MetaTitle);
PostCRUD.UpdatePost(post);
//System.Diagnostics.Debug.WriteLine("id: " + post.Id);
//System.Diagnostics.Debug.WriteLine("title: " + WebUtility.HtmlDecode(post.Title));
//System.Diagnostics.Debug.WriteLine("body: " + WebUtility.HtmlDecode(post.Body));
}
//Assert
// TODO: add asserts
}
所以我不認爲我需要的解碼afterall..I已經做到了!
附註:我認爲做一些讓屬性設置爲不匹配的屬性通常是個不好的主意,它被設置爲'item.Prop = value; if(item.Prop!= value){WHY ??? ''。 (給Kuya John +1的方法)。 –
屬性的值一旦設置就不應該改變。這就是你的方法。 – Jeroen
出於好奇。 htmlencoded文本來自哪裏? – Jeroen