Dans une application Web MVC 5 que je développe, par souci de performance je suis Clearing les moteurs de vue et en ajoutant que le RazorViewEngine
dans Global.asax.cs
en utilisant ViewEngines.Engines.Clear();
et il brise les styles dans le plan du site mvc mie de painMoteurs d'échange Voir toutes les offres MVC casse sitemap styles panés
Avant
Après
mon plan Sitemap vue partielle (SiteMapPathHelperModel.cshtml) ressemble
@model MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel
@using System.Web.Mvc.Html
@using System.Linq
@using MvcSiteMapProvider.Web.Html.Models
<ol class="breadcrumb">
@foreach (var node in Model)
{
if (node == Model.Last())
{
<li class="active">
<strong>@Html.DisplayFor(m => node)</strong>
</li>
}
else
{
<li>
@if (node.Title == "Home")
{
<a href="/"><i class="fa fa-lg fa-home"></i></a>
}
else
{
@Html.DisplayFor(m => node)
}
</li>
}
}
</ol>
D'une certaine manière, il semble être en train de revenir à une autre application que les vues sous> partials partagées> Modèles d'affichage
Quelle pourrait être la cause?
Modifier
J'ai manqué quelques informations vitales ici, un autre dev a fait cela au fond du Application_Start()
ViewEngines.Engines.Add(new RazorViewEngine
{
PartialViewLocationFormats = new string[]
{
"~/Areas/Shared/{0}.cshtml",
}
});
Je ne peux pas reproduire ce problème sur MVC 5(); 'suivi par' ViewEngines.Engines.Add (new RazorViewEngine()); '. Veuillez montrer le code que vous utilisez pour répéter ceci. Notez que le moteur de vue interne 'MvcSiteMapProvider' est en attente de repli lorsque vous n'avez pas de modèle dans le dossier'/Views/Shared/DisplayTemplates'. – NightOwl888
En outre, il peut être utile de voir le code HTML de sortie: les styles ne sont-ils pas affichés dans le code HTML ou la feuille de style est-elle endommagée? – NightOwl888
fonctionne bien lorsque ViewEngines ne sont pas effacés, j'ai également vérifié le rendu html il semble ne pas utiliser le partiel lorsque les ViewEngines sont effacés car la structure html est différente de la partielle. pas de chance jusqu'à présent. – Ahsan