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

You could concatenate them:

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 に答える