ActionResult SaveEmployee2([ModelBinder(typeof(MyEmployeeModelBinder))]Employee e, string BtnSubmit)

来源:互联网 发布:淘宝图书 编辑:程序博客网 时间:2024/05/16 01:04

      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);
         }


0 0
原创粉丝点击