ASP.NET Core中将输入项发送到数据库并在同一页上查看的解决方法可以通过以下步骤实现:
User
的模型类,可以如下所示:public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
DbContext
的数据库上下文类,用于与数据库进行交互。例如:public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions options) : base(options)
{
}
public DbSet Users { get; set; }
}
Startup.cs
文件的ConfigureServices
方法中,配置数据库连接。例如,使用SQL Server数据库可以如下所示:public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
// ...
}
public class UserController : Controller
{
private readonly ApplicationDbContext _context;
public UserController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var users = _context.Users.ToList();
return View(users);
}
[HttpPost]
public IActionResult Create(User user)
{
if (ModelState.IsValid)
{
_context.Users.Add(user);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(user);
}
}
Index.cshtml
的视图文件:@model IEnumerable
Users
Name
Email
@foreach (var user in Model)
{
@user.Name
@user.Email
}
Create User
上述步骤完成后,用户在浏览器中访问/User
的URL时,将显示用户列表和一个表单,用户可以在表单中输入姓名和电子邮件,并点击“Create”按钮将数据保存到数据库中。同时,用户输入的数据也会在同一页上显示出来。