0

我需要在结果的顶部插入一个默认值,如下所示......

有人可以给我一个线索如何使用匿名类型吗?

public JsonResult GetThingsForStuff(string stuff)
    {
        var things= from c in db.MYTABLE
                         where c.idofstuff == stuff
                         select new { id = c.realid, name = c.realname};
        return Json(things, JsonRequestBehavior.AllowGet);
    }

在我的控制器中,我最初是通过

List<SelectListItem> items3 = new SelectList(db.MYTABLE.ToList().Distinct(), "realid", "realname").ToList();
        items3.Insert(0, (new SelectListItem { Text = "Select Me", Value = "0" }));
        ViewBag.Things = items3;

通过我有一个 javascript 函数根据选定的“东西”重新加载这个下拉列表,我需要这个默认值回到顶部。

任何帮助将不胜感激。

谢谢,大卫

4

1 回答 1

1

您可以将它们连接起来:

public JsonResult GetThingsForStuff(string stuff)
{
    var things = db
        .MYTABLE
        .Where(x => x.idofstuff == stuff)
        .ToList()
        .Select(x => new SelectListItem
        {
            Value = x.realid.ToString(),
            Text = x.realname
        });

    var items = new[] { new SelectListItem { Text = "Select Me", Value = "0" } }
        .Concat(things);

    return Json(items, JsonRequestBehavior.AllowGet);
}
于 2012-05-24T13:51:17.983 回答