以下是一个示例解决方案,用于在ASP.NET MVC中隐藏行并更新数据库值:
public class TableRow
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsHidden { get; set; }
}
public class TableController : Controller
{
private readonly YourDbContext _context;
public TableController(YourDbContext context)
{
_context = context;
}
public IActionResult Index()
{
// 获取数据库中的所有行
var rows = _context.TableRows.ToList();
return View(rows);
}
public IActionResult Hide(int id)
{
// 根据ID获取要隐藏的行
var row = _context.TableRows.Find(id);
if (row != null)
{
// 隐藏行
row.IsHidden = true;
_context.SaveChanges();
}
return RedirectToAction("Index");
}
}
@model List
Name
Action
@foreach (var row in Model)
{
if (!row.IsHidden)
{
@row.Name
Hide
}
}
通过以上代码,你可以在Index视图中显示所有未隐藏的行,并为每行提供一个隐藏链接。当用户点击隐藏链接时,会调用Hide方法,并更新数据库中相应行的IsHidden属性为true。