簡體   English   中英

<Link>在Helper方法中給出“元素鏈接不能嵌套在元素&#39;link&#39;中”

[英]<Link> in Helper method gives “Element link cannot be nested within element 'link'”

我已經在MVC3 Razor項目中創建了一個Helper方法為(Helpers.cshtml)

   @helper Link(string fileName, UrlHelper url){
        <link href="@url.Content("~/Content/" + fileName)" 
              rel="stylesheet" type="text/css" />
   }

但是我得到一個警告工具提示“元素鏈接不能嵌套在元素'link'中”。

在ContentPlaceHolder中使用鏈接href時,我在Asp.net 錯誤中發現了類似類型的問題

我們對此有解決方案嗎?

請記住,您應該在<head>僅包含<link>標記,而不能在<body> 該工具無法確定您將從何處調用此幫助器 ,因此它會吠叫。

您可以通過將輔助程序臨時包裝在有效的標記框架中來驗證這是怎么回事,如下所示。 警告應消失。 然后,您可以通過更改link某些foo標簽(例如foo )的鏈接或刪除title來確認否定情況,然后觀察這些錯誤然后出現。 然后, 只要您僅從<head>部分內部調用您的助手,就應該感到很舒服,您生成的link標記就可以了。

<html>
<head>
    @helper Link(string fileName, UrlHelper url){
        <link href="@url.Content("~/Content/" + fileName)" rel="stylesheet" type="text/css" />
   }
   <title>Foo</title>
</head>
<body></body>
</html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM