<;链接>;在Helper方法中;元素链接不能嵌套在元素';中;链接'&”;

本文关键字:链接 元素 嵌套 不能 Helper lt gt 方法 | 更新日期: 2023-09-27 17:59:45

我在MVC3 Razor项目中创建了一个Helper方法作为(Helpers.cs.html)

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

但我得到了一个警告工具提示"元素链接不能嵌套在元素'link'中"。

我在Asp.net上发现了类似的问题在我的ContentPlaceHolder 中使用链接href时出错

我们对此有解决方案吗。

<;链接>;在Helper方法中;元素链接不能嵌套在元素';中;链接'&”;

请记住,<head>中应该只有<link>标记,而不是<body>标记工具无法确认您将从何处调用此助手,因此它会发出吠叫。

您可以通过将辅助对象临时包装在有效的标记框架中来验证这是怎么回事,如下所示。警告应该消失。然后,您可以通过将link更改为一些虚构的标签(如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>