如何在String.Format中使用模型数据?

时间:2016-12-05 14:22:08

标签: asp.net asp.net-mvc

我正在尝试根据相当于Model.Id的文件夹名称显示特定文件夹中的每个图像。

@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))" />
   }

在最后一行中,449是文件夹名称。如何使用Model.Id替换449?我不确定如何使用String.Format

执行此操作

1 个答案:

答案 0 :(得分:3)

@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))" />
   }

使用string.Format,您可以使用与字符串后面包含的参数位置匹配的数字占位符。 {0}是第一个参数,{1}是第二个参数。依此类推。