我需要在組合框的照片,但我唯一路徑Telerik的組合框與圖片
var files = Url.Content("~/Content/skin/Simple.png");
@(Html.Telerik().ComboBox()
.Name("ComboBox")
.BindTo(files.Select(f => new SelectListItem { Selected = false, Text = f.ToString(), Value = "" }))
)
謝謝你,但如果我需要顯示所有的圖片文件夾
string searchFolder = Url.Content("~/Content/skin/");
var filters = new[] { "jpg", "jpeg", "png", "gif", "tiff", "bmp" };
var files = Some Class.GetFilesFrom(searchFolder, filters, false);
有我全碼
控制器
public ActionResult Combo()
{
return View();
}
模型
public class Combo
{
public static string[] GetFilesFrom(string searchFolder, string[] filters, bool isRecursive)
{
var filesFound = new List<String>();
var searchOption = isRecursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
foreach (var filter in filters)
{
filesFound.AddRange(Directory.GetFiles(searchFolder, String.Format("*.{0}", filter), searchOption));
}
return filesFound.ToArray();
}
}
,並查看
@using TETRA.RS.WWW.UI.Models
@{
string searchFolder = Url.Content("~/Content/skin/");
var filters = new[] { "jpg", "jpeg", "png", "gif", "tiff", "bmp" };
var files = Combo.GetFilesFrom(searchFolder, filters, false);
}
@(Html.Telerik().ComboBox()
.Name("ComboBox")
.BindTo(files.Select(f => new SelectListItem { Selected = false, Text = f, Value = "" }))
)
我只看到完整路徑組合框 我不知道一個文件夾中有多少圖片
謝謝你,但是如果我需要在文件夾 – Egor
的所有照片你有當前的代碼?您是否想要爲每個項目放置多個圖像(即每個項目是否爲單獨的文件夾)?你看過文件管理器控件嗎? (Telerik演示:http://demos.telerik.com/aspnet-ajax/editor/examples/filemanagers/defaultcs.aspx#qsf-demo-source) – talegna
我編輯了我的問題並編寫了我的所有代碼 – Egor