我有一個控制器用於保存數據庫中的數據。控制器類似如下:從ASP.NET MVC控制器中刪除功能
[Authorize]
[HttpPost]
public ActionResult Create(EmployeeFormViewModel viewModel)
{
var _employee = new Employee
{
Employee = User.Identity.GetUserId(),
DateTime = DateTime.Parse(string.Format("{0} {1}", viewModel.Date, viewModel.Time))
};
_context.Employees.Add(_employee);
_context.SaveChanges();
return RedirectToAction("Index", "Home");
}
我想刪除這行代碼
DateTime.Parse(string.Format("{0} {1}", viewModel.Date, viewModel.Time))
,爲了保持清潔控制器讓這個計算別處。 這是最好的方法來存檔這個?
您是否考慮將該代碼移動到Employee的構造函數中,並且只是說'var_employee = new Employee(User.Identity.GetUserId,viewModel.Date,viewModel。時間)'並解析它? –
創建一個將視圖模型數據映射到實體實例的數據映射器類。 –