以下是一个使用ASP.NET Core在视图中显示带有每行旁边按钮的表格,并在点击按钮后对数据库进行更改的解决方法:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Grade { get; set; }
}
public class AppDbContext : DbContext
{
public DbSet Students { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("YourConnectionString"); // 替换为你的数据库连接字符串
}
}
public class StudentController : Controller
{
private readonly AppDbContext _dbContext;
public StudentController(AppDbContext dbContext)
{
_dbContext = dbContext;
}
public IActionResult Index()
{
var students = _dbContext.Students.ToList();
return View(students);
}
}
@model List
Id
Name
Grade
@foreach (var student in Model)
{
@student.Id
@student.Name
@student.Grade
}
public class StudentController : Controller
{
// ...
[HttpPost]
public IActionResult Edit(int id)
{
// 根据id从数据库中获取学生数据
var student = _dbContext.Students.Find(id);
// 对学生数据进行更改
if (student != null)
{
student.Grade = "A"; // 示例更改
_dbContext.SaveChanges();
}
return Ok();
}
}
请注意,上述代码只是一个示例,你需要根据实际情况进行适当的更改和调整。
下一篇:Asp.net核心(跨平台)