SaveEmployee2
<div>
<form action="/Employee/SaveEmployee2" method="post">
FName: <input type="text" id="tFName" name="FName" value="" /><br />
LName: <input type="text" id="tLName" name="LName" value="" /><br />
Salary: <input type="text" id="tSalary" name="Salary" value="" /><br />
<input type="submit" name="BtnSubmit" value="Save Employee" />
</form>
</div>
public class MyEmployeeModelBinder : DefaultModelBinder
{
protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
{
Employee e = new Employee();
e.FirstName = controllerContext.RequestContext.HttpContext.Request.Form["FName"];
e.LastName = controllerContext.RequestContext.HttpContext.Request.Form["LName"];
e.Salary = int.Parse(controllerContext.RequestContext.HttpContext.Request.Form["Salary"]);
return e;
}
}
public ActionResult SaveEmployee2([ModelBinder(typeof(MyEmployeeModelBinder))]Employee e, string BtnSubmit)
{
return Content(e.FirstName + "|" + e.LastName + "|" + e.Salary);
}