gpt4 book ai didi

c# - MVC DropDownList 选定的值不起作用

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

我正在使用 MVC 5。

我的 ViewBag 列表为

ViewBag.TitleList = new SelectList((new string[] { "Mr", "Miss", "Ms", "Mrs" }), contact.Title);
//contact.Title has selected value.

然后我尝试将数组转换为 SelectListItem(无济于事)

在 View 上看起来像

@Html.DropDownListFor(model => model.Title, ViewBag.TitleList as SelectList, "Select")

我也试过了

@Html.DropDownList("Title", ViewBag.TitleList as SelectList, "Select")

列表加载成功,但未选择所选值。如何解决这个问题?

更新罪魁祸首是 ViewBag.Title 匹配我的 model.Title。将我的模型属性重命名为其他名称并且它起作用了。啊!

最佳答案

在 Controller 中设置 Title 属性的值:

ViewBag.TitleList = new SelectList(new string[] { "Mr", "Miss", "Ms", "Mrs" });
viewModel.Title = "Miss"; // Miss will be selected by default

另一个可能的原因(也是正确的,基于下面的评论)是 ViewData["Title"] 被另一个值覆盖了。将 Title 属性的名称更改为任何其他名称,一切都应该有效。

关于c# - MVC DropDownList 选定的值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905734/

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