📅  最后修改于: 2023-12-03 15:37:18.197000             🧑  作者: Mango
在 ASP.NET MVC 中,表单数据通常是通过 HTTP POST 请求的方式传输到服务器的。在服务器端,我们需要编写代码来解析表单数据并将其保存到数据库或其他存储媒介中。
在本文中,我们将以一个简单的示例来演示如何在 ASP.NET MVC 中保存表单数据。
我们需要先创建一个数据库来存储表单数据。我们可以使用 SQL Server Management Studio 或者 Visual Studio 自带的 SQL Server 对象资源管理器来创建数据库。
假设我们创建了一个名为 MyDatabase
的数据库,并在其中创建了一个名为 Users
的表,该表包含以下三个字段:
Id
:自增长 ID,Name
:用户姓名,Email
:用户邮箱。我们使用 Visual Studio 创建一个新的 ASP.NET MVC 项目:
我们需要创建一个模型类来表示用户信息。在 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 中保存表单数据。