با سلام مجدد
کسی جواب نداد خودم دست به کار شدم.
در مورد مشکل بالا در واقع یک Partial
View آماده کردند به نام _breadCrumb.cshtmlکه کدش در پایین هست.
@using System.IO;
@{
var pathsplited = new string[] { };
if (ViewBag.CurrentPath != null)
{
pathsplited = ViewBag.CurrentPath.Split(Path.DirectorySeparatorChar);
}
string Host = Request.Url.Authority + "/" + MvcFileManager.Services.Helper.PathBrowseinWebConfig;
string pathcombine = "";
}
@Html.ActionLink(Host , "Browse", new { path = pathcombine }) /
@if (pathsplited != null)
{
foreach (var s in pathsplited)
{
if (s != "")
{
pathcombine += s + @"\";
@Html.ActionLink(s, "Browse", new { path = pathcombine })
@Html.Raw(" / ") ;
}
}
}
و کد بالا را باز نویسی کردم به کد پایین
@using System.Diagnostics
@using MvcFileManager.Services
@{
var pathsplited = new string[] { };
if (ViewBag.CurrentPath != null)
{
pathsplited = ViewBag.CurrentPath.Split(Path.DirectorySeparatorChar);
}
Debug.Assert(Request.Url != null, "Request.Url != null");
string host = Request.Url.Authority + "/" + Helper.PathBrowseinWebConfig;
string pathcombine = "";
}
@Html.ActionLink(host , "Browse", new { path = pathcombine })
@if (pathsplited != null)
{
foreach (var s in pathsplited)
{
if (s.Trim() != "")
{
@Html.Raw(" / ")
pathcombine += s;
pathcombine += Helper.FileFolderCheck(pathcombine) == FileFolderStatus.File ? "" : @"\";
@Html.ActionLink(s, "Browse", new { path = pathcombine })
}
}
@Html.Raw(Helper.FileFolderCheck(ViewBag.CurrentPath)==FileFolderStatus.File ? "" : (" / "))
}
که مشکل برطرف شد.
و یه مورد هایی در استفاده از / برای جدا کردن فایلها و پوشهها بود که اصلاح شد.
با تشکر