2010-03-02 35 views
0

我在asp.net MVC中創建了一個簡單的CMS。每一篇文章都有canonical link,我想在我的母版頁使用這樣的:asp.net mvc和規範鏈接:bug?

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

然而,當我瀏覽這個頁面在Firefox的來源,它表明我:

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

我必須非常愚蠢,否則就是一個錯誤。當我將<link />中的部分移動到%= Model.CanonicalLink%> 時,它會顯示出規範鏈接。那麼,是什麼導致這種奇怪的行爲?

+0

「Model.CanonicalLink」的類型是什麼? –

+0

它是一個字符串。 – jao

回答

2

這是ASPX解析器跺腳你的HTML。從定義<link><head>元素中刪除runat =「server」