Razor non reconnu par VS17 ?
Bonjour à tous
Je suis entrain de suivre un tuto ASP.NET Core/MVC or mon code sur la page index.cshtml me surligne en stabilo la commande Razor ("@model" et "@") et ne renderise pas les containers d'images qui devraient naître de la boucle incluse dans le code... Le reste du html est visible cependant dans la page ce qui me laisse supposer que c'est la commande Razor qui n'est pas reconnue et qui est de ce fait surlignée...
Dois je activer une option spéciale pour pouvoir interpréter du Razor ou cela n'a t'il aucun rapport ?
Je n'ai aucune erreur sur le reste du code et la page index se renderise bien excepté le manque de div containers (même si je retire la boucle la div n'apparait pas comme si il ne trouvait pas le modèle)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| @model SimpleImageGallery.Models.GalleryIndexModel
<!DOCTYPE HTML>
<html>
<head>
<title>
Galerie de photos
</title>
</head>
<body>
<div class="container body-content">
<div class="row gallery-content">
@foreach (var image in Model.Images)
{
<div class="gallery-image-container">
<div class="gallery-image" style="background-image:url(@image.Url"></div>
</div>
}
</div>
</div>
</body>
</html> |
le model:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| using SimpleImageGallery.Data.Models;
using System;
using System.Collections.Generic;
namespace SimpleImageGallery.Models
{
public class GalleryIndexModel
{
public IEnumerable<GalleryImage> Images { get; set; }
public string SearchQuery { get; set; }
}
} |
le CSS :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| .gallery-content{
padding:24px;
}
.gallery-image {
padding: 8px;
background: #fff;
border-radius: 2px;
display: inline-block;
height: 300px;
width: 300px;
margin: 12px;
position: relative;
box-shadow: 0 10px 18px rgba(0,0,0,0.2),0 5px 5px rgba(0,0,0,0.2);
}
body {
padding-top: 50px;
padding-bottom: 20px;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
padding-left: 15px;
padding-right: 15px;
}
/* Carousel */
.carousel-caption p {
font-size: 20px;
line-height: 1.4;
}
/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img[src$=".svg"] {
width: 100%;
}
/* QR code generator */
#qrCode {
margin: 15px;
}
/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
/* Hide captions */
.carousel-caption {
display: none;
}
} |
Merci d'avance pour vos éclaircissements