c# - 下拉列表,选择选项文本(来自数据库)使用 C# razor 变为垂直单个字母
问题描述
我正在尝试从我的 SQL Server 数据库中的数据集列创建一个下拉列表。我已成功链接数据。但是,在视图中,下拉列表数据似乎具有垂直文本。
请看下面截取的屏幕:
这是什么原因造成的?请帮忙!
我只是要发布相关代码以便于查看。
这是 html 代码行(我为 savedCompCoList 放置索引 0 仅用于测试仅获取第一行):
<div>@Html.DropDownListFor(x => x.objBV.objCompCo.SavedCompCoSelected, new SelectList(Model.objBV.objCompCo.SavedCompCoList[0].CompCo_ID_With_date_List), "Select List", new { style = "width: 250px;" }))</div>
用于xmlDocument
连接数据库:
public static XmlDocument GetSavedCompCo()
{
XmlDocument xmlTmp = DatabaseLib.RunStoredProcedure(UDV.spGetSavedCompCoListBV, UDV.connStringUserDB);
return xmlTmp;
}
使用网络方法:
[WebMethod]
public XmlDocument GetSavedCompCo() { return BDOLibrary_Val_BV.CompsLib.GetSavedCompCo(); }
我的模型 - 这是循环的循环(这可能是原因):
public class CompCo
{
private readonly BDOWebService.BDOWebService webS = new BDOWebService.BDOWebService(); //EC: web service
//EC: variables
public List<SavedCompCo> SavedCompCoList { get; set; }
public int SavedCompCoSelected { get; set; }
public CompCo()
{
initSavedCompCoList();
Comps = new List<Company>();
}
private void initSavedCompCoList()
{
SavedCompCoList = new List<SavedCompCo>();
XmlDocument xmlTmp = webS.GetSavedCompCo();
XmlNodeList nodeListSavedCompCo_ID_With_Date = xmlTmp.GetElementsByTagName("CompCo_ID_With_Date");
for (int i = 0; i < nodeListSavedCompCo_ID_With_Date.Count; i++)
{
SavedCompCo SavedCompCoTemp = new SavedCompCo();
SavedCompCoTemp.CompCo_ID_With_date_List = nodeListSavedCompCo_ID_With_Date[i].InnerText.Trim();
SavedCompCoList.Add(SavedCompCoTemp);
}
}
}
请提前帮助和感谢!
解决方案
推荐阅读
- java - 如何用相同的分隔符替换重复出现的模式以打开和关闭模式?
- node.js - 如何使用名称启动项目 node.js 错误
- java - 启用 Javascript HttpClient
- javascript - 如果我只使用一个操作符,我应该使用管道操作符吗?
- c - C实践中与二维字符数组有关的逻辑
- typescript - 无法在 TypeScript 中使用可选参数创建动态类型
- macos - 终端 unix 命令发现设置模式的问题(愚蠢的问题)
- spring-integration - 尝试处理某些 RSS 提要时,Spring Integration 过早结束文件异常
- node.js - 让 node.js 应用程序从 AWS S3 存储桶中提取多个页面时遇到问题(超过 1000 个文件)
- python - OpenCV 找不到网络摄像头,但 Cheese 可以