Başarılı bir eylemden sonra (RedirectToAction işlevini kullanmak yerine) aynı görünümü oluşturmak istiyorum, ancak bu görünümde görüntülenen model verilerini değiştirmem gerekiyor.Gönderilmek üzere gönderilmeden önce denetlenen eylem formundaki yayınlanmış form verileri nasıl değiştirilir?
[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);
}
kimse doğru yöntem, bunu başarmak için ne olduğunu biliyor mu: Aşağıdaki bu işe yaramadığını iki yöntem gösterilmektedir zoraki bir örnektir?
Teşekkürler, bu çok yararlı oldu. Bunu, yanlış bir girildikten sonra bir kredi kartı numarasını yeniden görüntülemek için kullandım. Bu görevin ne kadar önemsiz/sezgisel olmadığı şaşkına kapılmıştım. – smdrager
Cevabınız için teşekkürler – marathonman