2

以下のコードでは、ドライバーからの名前のリストを含むドロップダウン ボックスが表示されますが、これは名前だけであり、姓も含まれています。これを行うにはどうすればよいでしょうか。私が持っているコードは...

@Html.DropDownListFor(model => model.DriverId, new SelectList(Model.Drivers, "Id", "FirstName", Model.DriverId), "<Select Driver>")
@Html.ValidationMessageFor(model => model.DriverId)


これで FirstName が選択されるので、"John" とします。"John Smith" にしたいので、Surname も含めます。誰でも助けることができますか?
ありがとう

4

2 に答える 2

4

Driversモデルにプロパティを作成できます。

public string FullName
{
  get
  {
  return firstName + " " + LastName;
  }
}

次に、ビューで、次のように「FirstName」を「FullName」に変更します。

@Html.DropDownListFor(model => model.DriverId, new SelectList(Model.Drivers, "Id", "FullName", Model.DriverId), "<Select Driver>")
于 2012-10-03T10:40:58.617 に答える
3

FirstName と Surname を連結してドロップダウンで使用することにより、モデルからそれを行うことができます

public class DriverViewModel
{
   public string FirstName { get; set; }
   public string Surname { get; set; }
   public string FullName
   {
      get 
      {
         return Surname+" "+FirstName; //String.Format("{0} {1}", Surname, FirstName);
      }
   }
}
于 2012-10-03T10:40:26.160 に答える