オブジェクトを取得し、そのプロパティをモデルに書き込んでから、ビューにモデルを表示して編集します。その後、ユーザーが送信すると、モデルがコントローラーにポストされます。モデルのプロパティを取得して、オブジェクトに書き戻したいと思います。
そのためにリフレクションを使用することを検討していますが、少し警戒しています。もっと明白な答えがあるかどうかを確認すると思いました。
コード:
//OrderDetailsModel
public OrderDetailsModel(Order order)
{
CompletionDateTime = order.CompletionDateTime;
CreateDateTime = order.CreateDateTime;
UpdateDateTime = order.UpdateDateTime;
BusinessArea = order.BusinessArea;
Comment = order.Comment;
CostCenter = order.CostCenter;
CreateUsername = order.CreateUsername;
Customer = order.Customer;
IncidentNumber = order.IncidentNumber;
OrderID = order.ID;
OrderStatus = order.OrderStatus;
ProjectName = order.ProjectName;
ProjectNumber = order.ProjectNumber;
ProjectSubcode = order.ProjectSubcode;
UpdateUsername = order.UpdateUsername;
Description = order.Description;
}
//OrdersController
public ActionResult SaveOrderDetails(OrderDetailsModel orderDetailsModel)
{
Order order = WorkflowManager.GetOrderByID(orderDetailsModel.OrderID);
foreach(PropertyInfo propertyInfo in orderDetailsModel.GetType().GetProperties)
{
//Write properties back.
}
return null;
}
これを行う方法についての考えは?