2017-07-19 2 views
0

Ich brauche die fest codierten Ordnernamen mit diesem Satz von spezifischen docType Eigenschaft Wert zu ersetzen, hier ist meine Teilansicht Seitencode,Pick-up-Verzeichnis Ordner dynamisch

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

@{ 
    string folderPath = Server.MapPath("/media"); 
    string[] files = Directory.GetFiles(folderPath + "/1039"); 
} 
@foreach (string item in files){ 
    <img src="/media/1039/@Path.GetFileName(item)" /> 
} 

Und ich habe folgende versucht, aber ich denke, dass es etwas,

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
@{ 
    string folderPath = Server.MapPath("/media"); 
    string[] files = Directory.GetFiles(folderPath + "/@Model.Content.GetPropertyValue("placeID")"); 
} 
@foreach (string item in files){ 
    <img src="/media/@Model.Content.GetPropertyValue("placeID")/@Path.GetFileName(item)" /> 
} 

Antwort

0

Gelöst von (@MrMarsRed) und hier ist der richtige Code fehlt, und seine Antwort war, wie folgend,

Sie ein dabei sind nicht, was Sie erwarten, mit dieser Zeichenfolge:

"/@Model.Content.GetPropertyValue("placeID")" 

Da Sie innerhalb eines Strings in einem C# Codeblock sind, dass @Model keine besondere Bedeutung hat (dh es wird buchstäblich auf diese Weise interpretiert, anstatt als Ausdruck ausgewertet werden). Sie wollen etwas wie folgt aus:

string[] files = Directory.GetFiles(folderPath + "/" + Model.Content.GetPropertyValue("placeID")); 

Und hier ist der endgültige Code, der perfekt

arbeitete
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
    @{ 
     string folderPath = Server.MapPath("/media"); 
     string[] files = Directory.GetFiles(folderPath + "/" + Model.Content.GetPropertyValue("placeID")); 
    } 
    @foreach (string item in files){ 
     <img src="/media/@Model.Content.GetPropertyValue("placeID")/@Path.GetFileName(item)" /> 
    } 
+0

Es ist in Ordnung, wenn Sie Ihre eigene Frage beantworten wollen, aber bitte eine Erklärung dafür, wie dieser Code löst die Problem. –

+0

Ich habe meine Antwort bearbeitet und eine Erklärung gegeben, wie dieser Code das Problem löst, ich hoffe, das ist gut genug, danke – Pasta

Verwandte Themen