Я хочу сделать один и тот же вид после успешного действия (вместо использования RedirectToAction), но мне нужно изменить данные модели, которые отображаются в этом представлении. Ниже приведен надуманный пример, демонстрирующий два метода, которые не работают:
[AcceptVerbs("POST")]
public ActionResult EditProduct(int id, [Bind(Include="UnitPrice, ProductName")]Product product) {
NORTHWNDEntities entities = new NORTHWNDEntities();
if (ModelState.IsValid) {
var dbProduct = entities.ProductSet.First(p => p.ProductID == id);
dbProduct.ProductName = product.ProductName;
dbProduct.UnitPrice = product.UnitPrice;
entities.SaveChanges();
}
/* Neither of these work */
product.ProductName = "This has no effect";
ViewData["ProductName"] = "This has no effect either";
return View(product);
}
Кто-нибудь знает, какой правильный метод для этого?