asp.net - 如何将更改保存到数据库中
问题描述
我有以下代码来编辑产品,创建编辑表单并连接到工作正常的数据库,但我需要帮助将更改保存到数据库中。
产品服务
namespace PDM.Core.App.Common.Product
{
public interface IProductService
{ Task<IList<ProductDTO>> GetProducts();
}
}
//控制器
public IProductService ProductService { get; }
public ProductController(IProductService productService)
{
ProductService = productService;
}
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var ProductList = (await ProductService.GetProducts()).ToList();
var Product = ProductList.FirstOrDefault(a => a.ID == id);
if (Product == null)
{
return NotFound();
}
return View(Product);
}
编辑操作如下所示
public async Task<IActionResult> Edit(ProductEditModel editModel)
{
if (id == null)
{
return NotFound();
}
var ProductList = (await ProductService.GetProducts()).ToList();
var Product = ProductList.FirstOrDefault(a => a.ID == id);
if (Product == null)
{
return NotFound();
}
Product.Code = editModel.Code;
ProductService.EditProduct(Product);
return View(Product);
}
我有编辑表单视图
<form asp-action="Edit" class="form-horizontal">
<input type="hidden" asp-for="Id" value="@Model.Id" class="form-control" />
<input type="text" asp-for="Code" value="@Model.Code" class="form-control" />
<button class="btn btn-success Product-edit-button" role="button">Save</button>
</form>
编辑产品型号
public class ProductEditModel {
public int Id {get;set;}
public string code{get; set;}
}
- 如何使用参数在 productservice 中创建 EditProduct?
- 我该如何解决以使其正常工作?
谢谢
解决方案
推荐阅读
- c++ - 为什么 std::unique_ptr 有一个相等运算符?
- oracle - oracle 连接字符串或主机名、端口号和 TNS
- c++ - 在 Cmake 中为 clang-tidy 提供标头过滤器的正确方法是什么?
- javascript - Javascript:如何在同一页面(锚点)上导航而不重新加载自身
- database - Firestore - 查询多个字段
- r - 如何将 sf 表中的“活动几何列”更改为同一张表中的不同几何列?
- python - PyPDF2 未在 Visual Studio 代码中加载
- flask - 烧瓶路线似乎不接受 - 在路线中
- r - 在 R (ggplot2) 的折线图中添加来自 ANOVA + Tukey 的 posthoc 的误差线
- reactjs - React 中的一个输入表单中的两个字段