Вывод данных из запроса веб-службы в представление MVC - PullRequest
0 голосов
/ 23 октября 2018

У меня есть веб-служба, которая помогает мне получать данные из удаленной базы данных в формате XML.Я могу запросить веб-сервис с некоторыми поисковыми свойствами и получить данные обратно, поместить их в выпадающий список и т. Д., Но теперь мне нужно вернуть данные и поместить их в виде списка, например, в виде таблицы.Я не уверен, должен ли я использовать таблицу данных.Вот как я делаю это, чтобы отобразить данные в раскрывающемся списке

 QueryWebService svc = new QueryWebService();
        long TemplateID = 1234;
        List<WS.SearchCriteriaProperties> sc = new List<WS.SearchCriteriaProperties>();
        sc.Add(new QueryEngine.SearchCriteriaProperties()
        {
            ColumnName = "user_id",
            Description = "User Id",
            RestrictionType = "=",
            FromValue = username,
            ToValue = username,
            DataType = 10,
            DataLength = 25,
            DataCase = 0,
            IsParameter = true,
            IsVisible = true,
            IsPrompt = true,
            IsMandatory = false,
            CanBeOverridden = true,

        });
        var results = svc.GetTemplateResultAsXML(input: new WS.InputForTemplateResult { TemplateId = TemplateID, SearchCriteriaPropertiesList = sc.ToArray() }, credentials: cred);
        var xmlString = results.TemplateResult;

        XDocument doc = XDocument.Parse(xmlString);
        if (doc.Root != null)
        {
            List<ProjectViewModels> items = (from r in doc.Root.Elements("BGQE")
                                            select new ProjectViewModels
                                            {
                                                resource_id = (string)r.Element("resource_id"),
                                                name = (string)r.Element("name"),
                                                proxy = (string)r.Element("proxy"),
                                                res_value = (string)r.Element("res_value")
                                            }).ToList();

            var allStaff = new SelectList(items, "res_value", "name");
            ViewBag.RID = allStaff;

Таким образом, по сути, помещая все, что возвращается, в список, а затем помещая это в список выбора.Но сейчас мне нужно поместить данные в то, что вы обычно получаете в индексном представлении приложения MVC по умолчанию, в котором данные перечислены, возможно, из модели данных сущности ADO.NET.Что-то вроде ниже.enter image description here

...