c# - 如何将字符串列表绑定到 ASP.NET MVC 中的 datalist id?
问题描述
如何将列表绑定到数据列表 ID。List 在控制器类中,而 datalist id 在视图(chtml 文件)中?
我尝试在控制器类中使用此数据列表 id,但我收到错误“当前上下文中不存在名称“id(某些 id 名称)”。
见下面的代码:
<input list="cardProgram" class="form-control input-group-lg">
<asp:DataList id="cardProgram" runat="server">
<ItemTemplate>
<%# Eval("Value") %>>
</ItemTemplate>
</asp:DataList>
protected void Page_Load()
{
BindCardPrograms();
}
private async void BindCardPrograms()
{
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;
cardProgram.DataSource = cardPrograms;
cardProgram.DataBind();
}
/*else
{
return View();
}*/
}
}
解决方案
@Html.DropDownList("cardProgram", null, "--Select--", new
{
@class = "form-control input-group-lg",
@onChange = "return "
})
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/CardCreation/Configure");
if (response.IsSuccessStatusCode)
{
List<SelectListItem> cardPrograms = response.Content.ReadAsAsync<List<SelectListItem>>().Result;
ViewBag.cardProgram = cardPrograms;
return View();
}
else
{
return View();
}
}
推荐阅读
- html - 为什么我的 div 与下面的其他 div 重叠?
- python - Groupby 占总数的百分比
- android - 如何从Android中的json数组中读取第二个数组
- outlook - Outlook 模块扩展 - 维护上下文
- python - 如何在 Pandas 中为未命名对象设置过滤器/标准
- c++ - 从函数指针 C++ 向函数发送参数
- android - Android 开发者控制台 - 卸载应用
- sql-server - 无法为 Snowflake 创建链接服务器
- postgresql - Mybatis Generator Postgres 返回 created id 支持
- xml - 更新子节点及其属性信息 - Powershell