gpt4 book ai didi

c# - 为什么多选列表不显示所选项目? MVC

转载 作者:太空狗 更新时间:2023-10-29 22:35:09 24 4
gpt4 key购买 nike

我继续前进,然后又回到这里,但我仍然无法让它工作。

        var companiesList = subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id);
IEnumerable<Guid> selectedList = companiesList.Select(a => a.Id);
Companies = new MultiSelectList(companiesList, "Id", "Name", selectedList);

在 SubcontractRepository.cs 中

    public class SelectCompanyItem
{
public string Name { get; set; }
public Guid Id { get; set; }
}

public IEnumerable<SelectCompanyItem> SubcontractCompanies(Guid id)
{
return
from c in db.companies
select new SelectCompanyItem
{
Name = c.company_name,
Id = c.company_id
};
}

查看:

        <p>
<label for="Companies">Company:</label>
<%= Html.ListBox("Companies", Model.Companies) %>
<%= Html.ValidationMessage("Companies", "*") %>
</p>

生成的 html:

    <p>
<label for="Companies">Company:</label>
<select id="Companies" multiple="multiple" name="Companies"><option value="4cf411d0-e111-488b-822f-ea194951cfda">Second Company</option>
<option value="1c21e613-a668-4817-bf6d-73befb8c9dbd">Test Company</option>
</select>
</p>

最佳答案

我找到了解决方案。 ListBox 必须具有与 MultiSelectList 不同的名称。我在我的原始代码中重命名了 MultiSelectList,它可以工作。我什至不想开始思考我为此花费了多少时间!

关于c# - 为什么多选列表不显示所选项目? MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142594/

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