假如有一个数据表格UserInfo:
public class UserInfo
{ public int Id { get; set; } public string Name { get; set; } public string Pwd { get; set; } public int Sex { get; set; }
}
控制器下Action方法:UserInfos
表单提交过来后UserInfo user对象可以获取到value值,只要html标签的name值与UserInfo下的属性名相同
public ActionResult UserInfos(UserInfo user)
{ if (user.Name != "admin" && user.Pwd != "123")
{ return Content("用户名或密码错误");
} else
{ return Content("登录成功");
}
}
html代码(表单提交):
@using (Html.BeginForm("UserInfos", "Home", FormMethod.Post))
{
请选择
男
女
}
html代码(异步表单表单提交):
@using (Ajax.BeginForm("UserInfos", "Home", new AjaxOptions() { Confirm = "您确定要提交吗?", HttpMethod = "post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "result", LoadingElementId = "loading", OnSuccess = "afterSuccess", OnFailure = "afterError" }))
{
请选择
男
女
}
上面的InsertionMode = InsertionMode.Replace为追加数据
UpdateTargetId = "result"为请求返回的数据填充到这个ID值
OnSuccess = "afterSuccess"和 OnFailure = "afterError"为成功与失败要执行的JS函数