How can I combine two fields in a SelectList text description?

后端 未结 3 1279
甜味超标
甜味超标 2020-11-27 16:27

I want put in a selected list labels the name and surname of people of an EF model. I\'ve tried with this:

public ActionResult Insert()
        {
                    


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-27 17:20

    Add a new property to time.Anagrafica_Dipendente which will represent the concatenation of the two properties:

    public string Fullname 
    {
        get 
        {
            return string.Format("{0} {1}", Surname, Name);
        }
    }
    

    and then use this:

    ViewData["accountlist"] = new SelectList(
        time.Anagrafica_Dipendente.ToList(), 
        "ID_Dipendente", 
        "Fullname", 
        null
    ); 
    

    Update: As of C# 6.0, the property can be more concisely written as:

    public string Fullname => string.Format("{0} {1}", Surname, Name);
    

    Learn more about expression-bodied properties here.

提交回复
热议问题