gpt4 book ai didi

asp.net - 将初始空白行插入选择列表 MVC LINQ SQL

转载 作者:行者123 更新时间:2023-12-02 03:52:23 28 4
gpt4 key购买 nike

我的 formViewModel 中有以下代码要传递到我的 View 。

        var ownerValues = aspnet_Users
.OrderBy(u => u.Surname)
.Select(u => new KeyValuePair<int, string>(u.UserId, u.Surname + " " + u.Forename.ToString() + " [" + u.UserName.ToString() + "]"));
this.OwnersList = new SelectList(ownerValues, "Key", "Value", incidentAction.OwnerId);

当我在资源管理器中运行 View 时,我的下拉列表默认为第一项,我希望它默认为空白行。

所以我的计划是插入一个 userId = null 的初始行,然后插入一个空字符串,而不是“请选择”或类似的内容。

任何人都可以告诉我如何在一行代码上执行此操作,我认为不知道从哪里开始。

谢谢

最佳答案

渲染 SelectList 时,您可以执行类似的操作

<%:Html.DropDownListFor(x => x.ApprovalType, Model.ApprovalTypes,"")%>

如果你想要强类型列表或者你可以尝试

<%:Html.DropDownList("ApprovalType", Model.ApprovalTypes, "") %>

在两个示例中,Model.ApprovalTypes 都包含 SelectList 或 SelectListItems 列表。末尾的空字符串参数是可选标签,其值也是空字符串
编辑 当您尝试使用数据注释对其进行验证时,插入具有某些值的标签(空字符串或其他内容)也会产生问题。选择空标签不会触发错误消息,因为关联值将为 -1(非空),如其他答案中所建议的。

关于asp.net - 将初始空白行插入选择列表 MVC LINQ SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449033/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com