【问题标题】:Selected Item doesnt get selected选定的项目没有被选中
【发布时间】:2009-08-19 21:17:07
【问题描述】:

我的选择列表有问题,我有 8 个项目,其中 3 个在调试中获得了 selected = true 的值,但呈现的 Html 项目没有被选中。

可能出了什么问题?

List<SelectListItem> UsergroupID = (from usg in _ug.GetUsergroups().ToList()
                                            join ug in u.Usergroups
                                            on usg.UsergroupID equals ug.UsergroupID into j
                                            select
                                            new SelectListItem
                                            {
                                                Selected = j.Any(),
                                                Value = usg.UsergroupID.ToString(),
                                                Text = usg.UsergroupName
                                            }).ToList();

        ViewData["UsergroupID"] = UsergroupID;

        return View("UserEdit", new UserAdminEditViewModel { User = u, Usergroups = _ug.GetUsergroups() });

在我看来,我有:

<%= Html.ListBox("UsergroupID", (IEnumerable<SelectListItem>)ViewData["UsergroupID"]) %>

它没有在选择列表中选择 3 个已选择 = true 的项目的原因是什么? /M

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    对我来说,这看起来像是 MVC 中的另一个错误...您可以参考此链接来解释部分问题 Link

    【讨论】:

    • 该问题似乎还有多个变体,其中 selectedValue 没有呈现,但这个看起来最有可能
    • 有什么方法可以让我轻松地将其设置为复选框列表吗?使用 foreach 循环?
    • 我只使用过一次 MVC,所以我不确定.. 您可以尝试的一种可能性似乎对某人有用,那就是使用 TempData 而不是 ViewData ...问题是 TempData 有一个生命周期真的很短,所以它会过期太快,然后你会丢失你的信息......无论如何我不建议使用 tempdata 但如果你没有其他选择,你可以试试这个.. gluck
    • 我也很确定这里有人可以告诉你如何使用 foreach 循环来实现它,它可能并不难……我只是一个 asp/vbscript 程序员,对 .net 有点陌生,所以我不是回答您问题的那部分的最佳人选:)
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多