0

次のドロップダウンリストがあります。

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
    new SelectList(Model.UserList, "UserID", "Username",
    Model.TargetedUser.ManagerUserID), 
    new { @name = "TargetedUser.ManagerUserID" })

フィールドではUsername、ユーザーのフルネームを宣言したいのですが、これは2つのフィールドForenameSurname. 私は次のことを試しました:

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
    new SelectList(Model.UserList, "UserID", "Forename" + "Surname", 
    Model.TargetedUser.ManagerUserID), 
    new { @name = "TargetedUser.ManagerUserID" })

しかし、これはと呼ばれるフィールドを探していたため、エラーが発生しましたForenameSurname

4

1 に答える 1

1

完全な名前を持つようにモデルからリストを射影するのはどうですか:

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
                      new SelectList(Model.UserList.Select(x => new { x.UserID, FullName = x.Forename + x.Surname }), "UserID", "FullName",
                                     Model.TargetedUser.ManagerUserID), 
                      new { @name = "TargetedUser.ManagerUserID" })
于 2013-09-25T14:16:56.027 に答える