2011-10-25 15 views
6

me he encontrado con este error de validación curiosa en Visual Studio 2010 con la validación HTML5 seleccionado:Visual Studio HTML5 Validación: Elemento 'img' no puede estar anidada dentro del elemento 'a'

Validation error

¿Es esta una error de validación (legítimo o un error en Visual Studio) o me falta algo obvio y simple?


Editar: añade código en cuestión.

Ver cshtml:

@model My.Web.ViewModels.ListVideos 

@{ 
    ViewBag.Title = "All Videos"; 
} 

@foreach (var item in Model.Videos) { 
    <a href="@Url.Action("Play", "Player", new { videoId = item.VideoId })"> 
     <img src="http://i2.ytimg.com/vi/@item.PublisherVideoId/default.jpg" alt="@item.Title" style="border: 0" /> 
    </a> 
} 

_Layout.cshtml:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.6.4.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script> 
</head> 
<body> 
    <div class="page"> 
     <header> 
      <div id="title"> 
       <h1>My Web</h1> 
      </div> 
      <div id="logindisplay"> 
       @Html.Partial("_LogOnPartial") 
      </div> 
      <nav> 
       <ul id="menu"> 
        <li>@Html.ActionLink("Videos", "ListVideos", "Player")</li> 
        <li>@Html.ActionLink("Dev", "Index", "Dev")</li> 
       </ul> 
      </nav> 
     </header> 
     <section id="main"> 
      @RenderBody() 
     </section> 
     <footer> 
     </footer> 
    </div> 
</body> 
</html> 
+0

¿Puedes pegar todo el bloque de HTML relevante además de tu captura de pantalla? – ObscureRobot

+0

Mi código es estúpido simple y está usando la plantilla de la aplicación web MVC3 predeterminada, pero lo he incluido de todos modos. –

Respuesta

11

Es necesario Studio 2010 SP1 actualización de los estándares web visual para tener este trabajo correctamente. Es un error.

Ver más aquí: http://blogs.msdn.com/b/webdevtools/archive/2011/06/15/web-standards-update-for-visual-studio-2010-sp1.aspx?PageIndex=2

Obtener los estándares web se actualizan aquí: http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83

+0

Tengo SP1: 'Versión 10.0.40219.1 SP1Rel' –

+0

Ver mi respuesta actualizada –

+0

Eso es todo, la actualización de los estándares web funcionó. ¡Gracias! En ese sentido, sería bueno que hubiera una manera fácil de sincronizar las actualizaciones (o ver notificaciones de las mismas) en las máquinas. Mi escritorio tenía la actualización pero mi computadora portátil no. –

2

Si marca la W3C documentation sobre Html5 usted encontrará que usted puede tener dentro de una nada a etiqueta si no es botón o otros enlaces

El elemento a se puede envolver en párrafos completos, listas, tablas, etc., incluso secciones enteras, siempre que no haya contenido interactivo dentro (por ejemplo, botones u otros enlaces).

Cuestiones relacionadas