📜  在 asp.net mvc 中保存表单 - C# (1)

📅  最后修改于: 2023-12-03 15:37:18.197000             🧑  作者: Mango

在 ASP.NET MVC 中保存表单 - C#

在 ASP.NET MVC 中,表单数据通常是通过 HTTP POST 请求的方式传输到服务器的。在服务器端,我们需要编写代码来解析表单数据并将其保存到数据库或其他存储媒介中。

在本文中,我们将以一个简单的示例来演示如何在 ASP.NET MVC 中保存表单数据。

创建数据库

我们需要先创建一个数据库来存储表单数据。我们可以使用 SQL Server Management Studio 或者 Visual Studio 自带的 SQL Server 对象资源管理器来创建数据库。

假设我们创建了一个名为 MyDatabase 的数据库,并在其中创建了一个名为 Users 的表,该表包含以下三个字段:

  • Id:自增长 ID,
  • Name:用户姓名,
  • Email:用户邮箱。
创建 ASP.NET MVC 项目

我们使用 Visual Studio 创建一个新的 ASP.NET MVC 项目:

  1. 启动 Visual Studio。
  2. 点击“新建项目”。
  3. 选择“ASP.NET Web 应用程序”。
  4. 输入项目名称,并选择“MVC”模板。
  5. 点击“确定”。
创建模型

我们需要创建一个模型类来表示用户信息。在 Visual Studio 中,我们可以通过右键单击项目名称,选择“添加” > “新建项” > “类” 来创建一个新的类文件。

public class UserModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
}
创建控制器

我们需要创建一个控制器来处理表单数据并将其保存到数据库中。在 Visual Studio 中,我们可以通过右键单击 Controllers 文件夹,选择“添加” > “控制器” 来创建一个新的控制器。

public class UserController : Controller
{
    // GET: User
    public ActionResult Index()
    {
        return View();
    }

    // POST: User
    [HttpPost]
    public ActionResult Index(UserModel userModel)
    {
        // 将表单数据保存到数据库中
        using (var db = new MyDatabaseEntities())
        {
            var user = new User
            {
                Name = userModel.Name,
                Email = userModel.Email
            };
            db.Users.Add(user);
            db.SaveChanges();
        }

        return RedirectToAction("Index");
    }
}
创建视图

我们需要创建一个视图来显示表单,并将数据提交到服务器端。在 Visual Studio 中,我们可以通过右键单击 Views 文件夹,选择“添加” > “视图” 来创建一个新的视图。

@model UserModel
@{
    ViewBag.Title = "用户信息";
}

<h2>用户信息</h2>

@using (Html.BeginForm("Index", "User", FormMethod.Post))
{
    <div>
        @Html.LabelFor(m => m.Name)
        @Html.TextBoxFor(m => m.Name)
    </div>
    <div>
        @Html.LabelFor(m => m.Email)
        @Html.TextBoxFor(m => m.Email)
    </div>
    <button type="submit">提交</button>
}
运行应用程序

我们现在可以运行应用程序并测试表单功能了。当我们在表单中填写用户信息并提交表单时,服务器端的控制器代码将负责将表单数据保存到数据库中。

结论

在 ASP.NET MVC 中保存表单数据很简单,我们只需要编写控制器代码来处理 POST 请求,并将表单数据保存到数据库中即可。通过本文的示例,你已经了解了如何在 ASP.NET MVC 中保存表单数据。