2010-03-02 16 views
0

J'ai créé un CMS simple dans asp.net MVC. Chaque article a une canonical link, que je veux utiliser dans ma page maître comme ceci:asp.net mvc et lien canonique: bug?

<link href="<%= Model.CanonicalLink %>" rel="canonical" /> 

Cependant, quand je considère la source de cette page dans Firefox, il me montre:

<link href="../../Views/Shared/%3C%25=%20Model.CanonicalLink%20%25%3E" rel="canonical" /> 

I doit être très stupide, ou c'est un bug. Quand je déplace la partie <% = Model.CanonicalLink%> sur le <link /> alors il me montre le lien canonique. Alors, qu'est-ce qui cause ce comportement étrange?

+0

Quel est le type de 'Model.CanonicalLink'? –

+0

c'est une chaîne. – jao

Répondre

2

Ceci est l'analyseur ASPX piétinant sur votre HTML. Supprimez le runat = "server" de l'élément <head> dans lequel ce <link> est défini.