Я работаю на сайте аукциона в asp.net mvc.У меня есть метод в моем ItemsController, который копирует объект item как новый листинг.Мой текущий код указан ниже:
public ActionResult Copy(Guid id)
{
Item item = db.Items.Find(id);
Cat cat = db.Cats.Find(item.CatId);
Item copy = new Item(Guid.NewGuid(), item.ItemName + " copy",
item.ItemDesc, item.ModelNo, item.RetailValue, item.ImageFileName,
item.StartDate, item.EndDate, item.InitialBid, item.IncrementBy,
null, null, null, cat);
db.Items.Add(copy);
db.SaveChanges();
return RedirectToAction("Index", "Items", new {catId = item.CatId});
}
Сейчас я добавляю «копию» к каждой копии.Вместо этого я хотел бы, например: «Элемент», тогда первая копия будет «Элемент (1)», и если бы они снова скопировали «Элемент», имя было бы «Элемент (2)» и т. Д.
Редактировать:
Теперь у меня есть новый (обновленный для ошибок в комментариях ниже) опубликованный в моем ответе ниже.
Если кто-то увидит улучшения кодаили более эффективный способ сделать то же самое, дайте мне знать.