Не удается получить доступ к идентификатору элемента управления в списке кода - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь привязать список строк к списку данных.Я пытаюсь сделать привязку в контроллере, и список данных находится в представлении (файл CHTML).Я получаю сообщение об ошибке: «Имя« Идентификатор списка данных »не существует в текущем контексте».

Есть идеи, как я могу решить эту проблему?

<input list="cardProgram" class="form-control input-group-lg">
<datalist id="cardProgram" runat="server" />


protected void Page_Load(object sender, EventArgs e)
{
    BindCardPrograms(sender, e);
}

private async void BindCardPrograms(object sender, EventArgs e)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://localhost:59066/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new 
            MediaTypeWithQualityHeaderValue("application/json"));
        ViewBag.country = "";
        HttpResponseMessage response = await 
            client.GetAsync("api/Profile/InitializeCardProgramSelection");
        if (response.IsSuccessStatusCode)
        {
            List<String> cardPrograms = 
                response.Content.ReadAsAsync<List<String>>().Result;
            var builder = new System.Text.StringBuilder();
            foreach (String filename in cardPrograms)
            {
                builder.Append(String.Format("<option value='{0}'>", 
                filename));
                cardProgram.InnerHtml = builder.ToString();
            }
        }
        /*else
        {
            return View();
         }*/

    }
}
...