Я вчера обновился до MVC 4 и только что обнаружил ошибку, которая была обновлена.
У меня есть представление Razor, которое используется для создания RSS-канала. У этого есть такая разметка (упрощенная):
<item>
<title>@post.BlogPost.Title</title>
<link>@Url.BlogPost(post.BlogPost, isAbsolute: true)</link>
</item>
В версии Razor две, специальная поддержка для элементов HTML5 void. Такие недействительные элементы само закрываются и не имеют закрывающего тега.
К сожалению, <link>
- один из таких элементов.
Это означает, что вышеуказанная разметка Razor больше не действительна и не работает во время выполнения. Удаление закрывающего тега </link>
устраняет ошибку анализатора, но означает, что он больше не действителен RSS.
Итак, есть ли способ обойти это, или Razor действительно подходит для генерации HTML5?