Comment passer des paramètres dans RedirectToAction?
Je suis en train de travailler sur MVC asp.net.
C'est mon contrôleur de l'action:
public ActionResult ingredientEdit(int id) {
ProductFormulation productFormulation = db.ProductFormulation.Single(m => m.ID == id);
return View(productFormulation);
}
//
//POST: /Admin/Edit/5
[HttpPost]
public ActionResult ingredientEdit(ProductFormulation productFormulation) {
productFormulation.CreatedBy = "Admin";
productFormulation.CreatedOn = DateTime.Now;
productFormulation.ModifiedBy = "Admin";
productFormulation.ModifiedOn = DateTime.Now;
productFormulation.IsDeleted = false;
productFormulation.UserIP = Request.ServerVariables["REMOTE_ADDR"];
if (ModelState.IsValid) {
db.ProductFormulation.Attach(productFormulation);
db.ObjectStateManager.ChangeObjectState(productFormulation, EntityState.Modified);
db.SaveChanges();
**return RedirectToAction("ingredientIndex");**
}
return View(productFormulation);
}
Je veux faire passer l'id de ingredientIndex
action. Comment puis-je faire cela?
Je veux utiliser cet id public ActionResult ingredientEdit(int id) qui est à venir à partir d'une autre page. en fait je n'ai pas id
dans la seconde action, veuillez me suggérer ce que je dois faire.
OriginalL'auteur Pushpendra Kuntal | 2011-06-30
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Je souhaite tout d'abord renommer IngredientIndex et IngredientEdit à indexer et de les Éditer et de les placer dans IngredientsController, au lieu de AdminController, vous pouvez avoir un Domaine nommé Admin si vous le souhaitez.
Regardez l'exemple ci-dessus. Si vous modifiez votre cinquième élément (/Edit/5), il sera automatiquement correspondre à l'id (int) lorsque vous postez (avec les routes et ainsi de suite...).
OriginalL'auteur Johan Olsson
Pourquoi ne pas le faire?
Vous aurez à passer l'id de chaque vue
OriginalL'auteur daniel.herken
Essayer de cette façon:
OriginalL'auteur frennky