在Asp中管理图像列表.Net MVC页面

Manage List of Image in Asp.Net MVC Page

本文关键字:Net MVC 页面 列表 图像 Asp 管理      更新时间:2023-09-26

我需要创建一个Asp。Net MVC 5 (Razor)视图和控制器能够处理图像列表。

假设像这样的模型(数据存储在数据库中并加载EF)

public class Game
{
   public Guid Id {get; set; }
   public string Title { get; set; }
   public string ImageUrl {get; set; }
   public ICollection<Screenshot> Screenshots { get; set; }
}
public class Screenshot
{
   public Guid Id {get; set; }
   public Game Game {get; set; }
   public string Title {get; set; }
   public string ImageUrl { get; set; }
}

我想:1)创建一个用户可以创建游戏并添加一个或多个截图的页面。2)创建一个用户可以编辑游戏信息和添加/删除任何截图的页面。

你有什么建议或例子吗?

谢谢

-添加1个或更多截图,您可能需要使用Ajax.BeginForm(…){}-可能需要添加多个图像的能力,[使用ICollection来保存多个图像,保存后,使用onsuccess事件返回保存的图像数据。

-编辑,使用相同的逻辑,有一个删除按钮上的每个图像使用ajax,然后在成功,从屏幕上删除图像。使用相同的逻辑添加新的屏幕截图。

使用Ajax还可以让您更容易创建添加/删除图像的效果。

您可以像我上面解释的那样将图像保存到数据库,甚至保存到本地临时文件夹,当用户单击保存按钮时,该文件夹将被删除,等