У меня есть контрольный код проверки, который я удалил из последнего кода public ActionResult Edit ([Bind (Exclude = "Name")]
Я могу редактировать и изменять рецензию, но, к сожалению, я не могу найти проблему.
[Authorize]
public class ReviewsController : BaseController
{
// GET: Reviews
public ActionResult Index([Bind (Prefix ="Id")]int productId)
{
var product = _db.Products.Find(productId);
if(product != null)
{
return View(product);
}
return HttpNotFound();
}
public ActionResult Create(int productId)
{
return View();
}
[HttpPost]
public ActionResult Create(Review model)
{
if(ModelState.IsValid)
{
model.Name = User.Identity.Name;
_db.Reviews.Add(model);
_db.SaveChanges();
return RedirectToAction("Index", new { id = model.ProductId });
}
return View(model);
}
public ActionResult Edit (int id)
{
var review = _db.Reviews.Find(id);
if (review.Name == User.Identity.Name)
{
if (review != null)
{
return View(review);
}
}
return RedirectToAction("Index", "Products");
}
[HttpPost]
public ActionResult Edit(Review model)
{
if (model.Name == User.Identity.Name)
{
if (ModelState.IsValid)
{
_db.Entry(model).State = System.Data.Entity.EntityState.Modified;
_db.SaveChanges();
return RedirectToAction("Index", new { id = model.ProductId });
}
}
return View(model);
}
}
Ниже где вы хотите отредактировать и сохранить обзор
Что мне нужно сделать, чтобы иметь возможность редактировать обзор и сохранять.
Где в этом коде нужно что-то изменить или где-то еще может быть проблема?