私はやや初心者なので、ご容赦ください。
パラメーターをサービスに渡す「データモジュール」クラスによって公開されているように、Web サービス (WCF) からデータを取得する MVC プロジェクトを構築しています。今私が持っているのは、次のようなビューモデルです。
public String FirstName { get; set; }
public String LastName { get; set; }
public String DisplayName { get; set; }
public String Role { get; set; }
次のような「データモジュール」クラス:
private readonly ServiceClient _serviceClient = new ServiceClient();
public List<Info> GetStuff(int Id)
{
return _serviceClient.GetStuff(Id);
}
そして、次のようなコントローラー アクション:
var dm = new DataModule();
var members = dm.GetStuff(96);
var team = from member in members
select new TeamModel
{
FirstName = member.FirstName,
LastName = member.LastName,
Role = member.Role,
DisplayName = member.DisplayName
};
return PartialView(team.ToList());
すべてのコントローラーでこのようなデータを手動でバインドするのは非常にクリーン (または MVC のようなもの) ではないと思います。このようなデータをバインドするベスト プラクティスの方法はありますか?