我正在使用ASP.NET MVC和Linq-to-SQL数据库连接构建博客Web应用程序。
当我使用浏览器(视图)中的新行更新数据库时,SQL Server数据库表不会更新。
我的控制器有两种方法如下:
public ActionResult Index()
{
IList<Administrator> AdministratorList = new List<Administrator>();
var query = from administrator in context.Administrators
select administrator;
var admins = query.ToList();
foreach (var adminData in admins)
{
AdministratorList.Add(new Administrator()
{
Id = adminData.Id,
PublicId = adminData.PublicId,
Name = adminData.Name,
Email= adminData.Email,
MobilePhoneNumber = adminData.MobilePhoneNumber,
Created = adminData.Created,
LastModifiedDate = adminData.LastModifiedDate,
Code = adminData.Code,
CodeExpired = adminData.CodeExpired,
Role = adminData.Role,
Active = adminData.Active,
// Password = adminData.Password
});
}
return View(AdministratorList);
}
[HttpGet]
public ActionResult Create()
{
Administrator model = new Administrator();
return View(model);
}
[HttpPost]
public ActionResult Create(Administrator model)
{
try
{
Administrator administrator = new Administrator()
{
Name = model.Name,
Email = model.Email,
MobilePhoneNumber = model.MobilePhoneNumber,
Created = model.Created,
LastModifiedDate = model.LastModifiedDate,
Code = model.Code,
CodeExpired = model.CodeExpired,
Role = model.Role,
Active = model.Active,
//Password = model.Password
};
context.Administrators.InsertOnSubmit(administrator);
context.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View(model);
}
}