当我使用浏览器中的新行更新数据库时,为什么不更新SQL Server数据库表?

时间:2017-09-25 11:21:13

标签: c# sql-server asp.net-mvc linq-to-sql

我正在使用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);
    }
}

0 个答案:

没有答案