У меня есть приложение MVC с запущенной листовкой, я анализирую данные xml, чтобы получить пути к плиткам листовок, которые я затем отображаю в раскрывающемся списке с помощью ViewData ["value"]. Проблема в том, что я не могу понять, как получить это выбранное значение и передать его в листовку js в виде пути, а затем отобразить все. Я пробовал много разных способов получить данные выбора, но я просто снова и снова бьюсь о стену. Ниже приведен код, как я отправляю его на просмотр. Я отображаю его через @ Html .DropDownList ("layerType", ViewData ["value"] в виде списка)
string outputPath;
outputPath = ConfigurationManager.AppSettings.Get("outputPath");
XmlDocument xDoc = new XmlDocument();
xDoc.Load(outputPath + @"\log.xml");
XmlNodeList layerType = xDoc.GetElementsByTagName("layerType");
XmlNodeList layerPath = xDoc.GetElementsByTagName("layerPath");
XDocument doc = XDocument.Load(outputPath + @"\log.xml");
var count = doc.Descendants("layers")
.Descendants("layerData")
.Count();
List<SelectListItem> li = new List<SelectListItem>();
foreach (int i in Enumerable.Range(0, count))
{
li.Add(new SelectListItem { Text = layerPath[i].InnerText, Value = i.ToString() });
}
ViewData["value"] = li;
return View(li);
Как бы получить выбранные данные и просто передать их в часть листовки внутри тегов js. Могу ли я передать его обратно в контроллер, а затем вернуться к представлению?