私は持っている:
ViewBag.StdLibraryId = new SelectList(db.StdLibrary, "Id", "Name",stdlibraryitem.StdLibraryId);
別の列の値をテキスト出力に追加したいので、次のようになります
ViewBag.StdLibraryId = new SelectList(db.StdLibrary, "Id", Model.Name + "(" + model.Category.Name + ")", stdlibraryitem.StdLibraryId);
ただし、明らかに上記のコードは間違っています。また、LINQ でラムダ式を使用する傾向があります。
コードはどのように見えるべきですか?
よろしくお願いします。
編集
私の新しいコード:
ViewBag.StdLibraryId = new SelectList(db.StdLibrary.Select(r=> new {Id = r.Id, Name= r.Name + "(" + r.StdSection.Name + ")"}), "Id", "Name", stdlibraryitem.StdLibraryId);