У меня есть приложение MVC, разбитое на несколько областей. структура такова: Areas> AreaName> Вид> различные просмотра папокASP.NET MVC Отображение нескольких частичных представлений внутри папки
Мне нужно добавить папку внутри этих просмотреть папки называемые файлы справки делает структуру, как этого Области> AreaName> Вид> различные просматривать папки> файлы справки
На моей странице макета у меня есть значок, когда он щелкнут, он вызовет метод контроллера, который вернет все частичные виды внутри папки HelpFiles и отобразит их внутри div.
То, что я сделал до сих пор: я добавил метод к basecontroller так:
public ActionResult ShowHelpText(string viewName)
{
var areaName = ControllerContext.RouteData.DataTokens["area"];
var folderName = "~"+ areaName + viewName + "HelpFiles/";
ViewBag.Partials = ????
return View();
}
На возвращение взгляд мой код выглядит так:
@foreach (string partial in ViewBag.Partials)
{
//Html.RenderPartial(partial);
@Html.Partial(partial)
}
Моя проблема Я не могу понять, как получить все представления из папки.
Я понимаю, что это не идеальный способ сделать это, текст справки должен поступать из базы данных и т. Д., Однако из-за связи службы CMS мы застряли в этой структуре на данный момент.
Любая помощь или указатели будут очень благодарны.
Благодаря
Это не самое лучшее место, чтобы положить ваши файлы справки. Поместите их в папку «Содержимое». если не существует, то создайте папку с именем Content и поместите подкаталог HelpFiles. – CodeNotFound
Да, вы правы, это не идеальный способ сделать это, но это не выбор, который остался на мне. – w2olves