在ASP.NET Core中,可以在视图中显示前更改数据的一种解决方法是使用视图模型。视图模型是一个用于在控制器和视图之间传递数据的类。
以下是一个示例代码,演示如何在视图中使用视图模型来更改数据:
ViewModel
的类,用于存储要在视图中显示的数据。public class ViewModel
{
public string OriginalData { get; set; }
public string ModifiedData { get; set; }
}
public IActionResult Index()
{
ViewModel viewModel = new ViewModel();
viewModel.OriginalData = "Hello, World!";
return View(viewModel);
}
Index.cshtml
的视图文件,并使用视图模型中的数据。@model ViewModel
Original Data: @Model.OriginalData
@using (Html.BeginForm("ModifyData", "Home", FormMethod.Post))
{
}
ModifyData
方法,用于处理用户提交的表单数据,并更新视图模型中的数据。[HttpPost]
public IActionResult ModifyData(ViewModel viewModel)
{
viewModel.OriginalData = viewModel.ModifiedData;
return RedirectToAction("Index");
}
通过以上步骤,你可以在视图中显示原始数据,并在用户提交表单后更新数据。