diff --git a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/CharacterReader.cs b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/CharacterReader.cs index e1da45673a..d482296050 100644 --- a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/CharacterReader.cs +++ b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/CharacterReader.cs @@ -105,5 +105,10 @@ namespace ICSharpCode.AspNet.Mvc.Folding { return CurrentCharacter == '\n'; } + + public bool IsColon() + { + return CurrentCharacter == ':'; + } } } diff --git a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/HtmlReader.cs b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/HtmlReader.cs index 3ef020593f..ec99eb5d55 100644 --- a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/HtmlReader.cs +++ b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/HtmlReader.cs @@ -103,7 +103,7 @@ namespace ICSharpCode.AspNet.Mvc.Folding bool IsElementNameCharacter() { - return reader.IsLetterOrDigit() || reader.IsSpace(); + return reader.IsLetterOrDigit() || reader.IsSpace() || reader.IsColon(); } void ReadDoubleQuotedString() diff --git a/src/AddIns/BackendBindings/AspNet.Mvc/Test/Src/Folding/WebFormsHtmlReaderTests.cs b/src/AddIns/BackendBindings/AspNet.Mvc/Test/Src/Folding/WebFormsHtmlReaderTests.cs index cc54d29a6b..bf695f3576 100644 --- a/src/AddIns/BackendBindings/AspNet.Mvc/Test/Src/Folding/WebFormsHtmlReaderTests.cs +++ b/src/AddIns/BackendBindings/AspNet.Mvc/Test/Src/Folding/WebFormsHtmlReaderTests.cs @@ -320,5 +320,16 @@ namespace AspNet.Mvc.Tests.Folding Assert.IsFalse(result); } + + [Test] + public void Value_ReadAspContentTagWithAspNamespacePrefix_ReturnsAspContentWithColonCharacter() + { + CreateHtmlReader(""); + htmlReader.Read(); + + string value = htmlReader.Value; + + Assert.AreEqual("asp:Content", value); + } } }