2016-12-05 3 views
1

Ich versuche, alle Bilder in bestimmten Ordnern basierend auf dem Ordnernamen anzuzeigen, der Model.Id entspricht.Wie verwendet man Modelldaten in String.Format?

@foreach (var imgPath in Directory.GetFiles(Server.MapPath("~/menu/" + Model.Id), "*.jpg")) 
    { 
     var img = new FileInfo(imgPath); 
     <img src="@Url.Content(String.Format("~/menu/449/{0}", img.Name))" /> 
    } 

In der letzten Zeile, 449 ist der Ordnername. Wie kann ich Model.Id verwenden, um 449 zu ersetzen? Ich bin nicht sicher, wie man das String.Format

Antwort

2
@foreach (var imgPath in Directory.GetFiles(Server.MapPath("~/menu/" + Model.Id), "*.jpg")) 
    { 
     var img = new FileInfo(imgPath); 
     <img src="@Url.Content(String.Format("~/menu/{0}/{1}", Model.Id, img.Name))" /> 
    } 

Mit string.Format verwenden Sie numerische Platzhalter verwenden, die die Position des Parameters nach dem String enthalten übereinstimmen. {0} ist der erste Parameter, {1} der zweite und so weiter.

+1

Ha! So einfach ist das! Ich danke dir sehr! : D –

+1

@ jenna_3108 - Froh, es hat funktioniert. Bitte denken Sie daran, eine Antwort zu akzeptieren (siehe [So akzeptieren Sie SO-Antworten]) (http://meta.stackexchange.com/a/5235), sobald der 15-Minuten-Zeitraum abgelaufen ist. – Igor