Der Versuch, JS zu verwenden, um eine Teilansicht basierend auf der URL zu rendern ... Dies funktioniert fast, aber ich kann nicht Razor-Syntax in der PathRoot Var verwenden, also versuchte ich es zu entkommen es macht nicht ... Irgendwelche Ideen würden sehr geschätzt werden.Wie Render Teilansicht von JS im Layout
<head>
<script>
var SiteUrl = window.location.hostname;
var FloodlightPathRoot = '@@Html.Partial("~/Views/shared/FloodlightTags/' ;
var FloodlightEnd = '");';
switch (SiteUrl) {
case "www.website.com":
var FloodlightFilePath = "first.cshtml";
break;
case "www.website2.com":
var FloodlightFilePath = "second.cshtml";
break;
}
var FloodFull = (FloodlightPathRoot + FloodlightFilePath + FloodlightEnd);
$('head').append(FloodFull);
</script>
</head>
Es schreibt die Rasierer-Syntax auf den Kopf, aber die Seite wurde bereits gemacht. Kann ich die Rasierersyntax nach der Aktualisierung des Kopfes rendern?
<head>
@Html.Partial("~/Views/shared/FloodlightTags/first.cshtml");
</head>
'if (....) {@ Html.Partial ("... first.cshtml")} else {@ Html.Partial ("... second.cshtml"}} ' –
Ich hatte das versucht, aber beide renderten gleichzeitig in der Quelle –
Impossible - ein' if' Block erzeugt nur das eine oder das andere. –