J'ai le scénario suivant.Comment lier une propriété de modèle avec DefaultModelBinder - ASP.NET MVC2
- J'ai la vue Modifier/Employé rempli avec un modèle d'une entité Entity Framework (employé)
- Je posterai de Modifier/Employé à la Save/employé action du contrôleur. L'action Save/employés attendent un autre type (EmployeeSave) qui a employé comme propriété
Ceci est le menu Edition/méthode employé
public ActionResult Edit(EmployeesEdit command)
{
var employee = command.Execute();
if (employee != null)
{
return View(employee);
}
return View("Index");
}
Ceci est la Save/méthode employé
public ActionResult Save(EmployeesSave command)
{
var result = command.Execute();
if (result)
{
return View(command.Employee);
}
return View("Error");
}
Ceci est la classe EmployeeSave
public class EmployeesSave
{
public bool Execute()
{
// ... save the employee
return true;
}
//I want this prop populated by my model binder
public Employee Employee { get; set; }
}
Le MVC DefaultModelBinder est capable de résoudre les classes Employee et EmployeeSave.
ce qui crée l'objet de commande passer dans la méthode d'action dans votre exemple? –
@BlessYahu Le classeur de modèle par défaut ASP.NET MVC – abx78