如何在 MVC 4 中用图像保存模型

Ari*_*MAZ 1 c# asp.net asp.net-mvc

我编写了一个“产品创建”页面,它将产品完美地保存到数据库中...产品具有 ID、CODE、NAME 属性。现在我还需要添加图像。

我的旧代码如下

[HttpPost]
public ActionResult ProductsCreate(ProductDetailViewModel prod_)
{
    if (ModelState.IsValid)
    {
       db.AY_PRODUCTS.Add(prod_.product);
       db.SaveChanges();
    }      
}
Run Code Online (Sandbox Code Playgroud)

我应该如何更改视图和控制器以保存带有图像的模型?

toa*_*nnm 5

将属性 HttpPostedFileBase 添加到您的模型中。在您的视图中使用它来发布图像。

public HttpPostedFileBase YourFile { get; set; }
Run Code Online (Sandbox Code Playgroud)

在您的操作中,将此图像保存到您的位置。

在你看来:记住enctype = "multipart/form-data"你的形式。

<input name="YourFile" id="YourFile" type="file" accept="image/jpeg, image/png,image/jpg" value="">
Run Code Online (Sandbox Code Playgroud)

提示:也许这对你的问题来说是不必要的。您应该将该操作命名为“创建”。如果我没记错的话,你有 ProductController,对吧?所以你只需要把它命名为Create,不需要“ProductsCreate”。