1. Edit.cshtml 页面
@model Model.UserInfo
@{
ViewBag.Title = "Edit";
var options = new AjaxOptions()
{
Url = Url.Action("Edit", "Home"),
LoadingElementId = "saving",
LoadingElementDuration = 2000,
// Confirm = "Are you sure you want to save this User?"
OnSuccess = "updateSuccess"
};
}
<h2>Edit</h2>
@using (Ajax.BeginForm("Edit", null, options, new { role = "form" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>UserInfo</legend>
@Html.HiddenFor(model => model.Id)
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Password)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.RealName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.RealName)
@Html.ValidationMessageFor(model => model.RealName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.UpdateDate)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UpdateDate)
@Html.ValidationMessageFor(model => model.UpdateDate)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<script type="text/javascript">
function updateSuccess(data) {
if (data=="success") {
alert('保存成功!');
window.location.href = "@Url.Action("Index", "Home")";
} else {
alert('保存失败!' + data);
}
}
</script>
2.Controller
[HttpPost]
public JsonResult Edit(UserInfo model)
{
//更新用户信息 ViewBag.flag为true表示保存成功,弹框
string flag = BllFactory.GetUserBLL().SaveUserInfo(model);
return Json(flag, JsonRequestBehavior.DenyGet);
}
3.Model
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class UserInfo
{
#region Model
private long _id;
private string _name;
private string _password;
private string _realname;
private DateTime? _updatedate = DateTime.Now;
/// <summary>
///
/// </summary>
public long Id
{
set { _id = value; }
get { return _id; }
}
/// <summary>
///
/// </summary>
[Required(ErrorMessage="用户名不为空!")]
[Display(Name = "用户名")]
public string Name
{
set { _name = value; }
get { return _name; }
}
/// <summary>
///
/// </summary>
[Required(ErrorMessage = "用户名不为空!")]
[Display(Name = "密码")]
[DataType(DataType.Password)]
public string Password
{
set { _password = value; }
get { return _password; }
}
/// <summary>
///
/// </summary>
[Display(Name = "真实姓名")]
public string RealName
{
set { _realname = value; }
get { return _realname; }
}
/// <summary>
///
/// </summary>
[Display(Name = "更新日期")]
public DateTime? UpdateDate
{
set { _updatedate = value; }
get { return _updatedate; }
}
#endregion Model
}
}