Я хочу, чтобы перенаправить к действию в другом контроллере, но он не работает вот мой код в ProductManagerController:Перенаправление действий по параметру MVC
[HttpPost]
public ActionResult RedirectToImages(int id)
{
return RedirectToAction("Index","ProductImageManeger", new { id=id });
}
и это в моем ProductImageManagerController:
[HttpGet]
public ViewResult Index(int id)
{
return View("Index",_db.ProductImages.Where(rs=>rs.ProductId == id).ToList());
}
Он перенаправляет на ProductImageManager/Index без параметров очень хорошо (без ошибок), но с приведенным выше кодом я получаю это:
Параметры словарь содержит нулевой элемент для параметра «ID» не-обнуляемого типа «System.Int32» для метода «System.Web.Mvc.ViewResult Индекс (Int32)» в «ShoppingCart.Areas. Admin.Controllers.ProductImageManagerController. Необязательный параметр должен быть ссылочным типом, нулевым типом, или быть , объявленным как необязательный параметр. Имя параметра: Параметры
RedirectToImages не может перенаправить ProductImageManager/Index из-за недопустимого параметр порядка – LINQ2Vodka
@jim У меня есть только один параметр, идентификатор, так, что параметр порядка в виду здесь? – Mohammadreza
Нужно «Индекс», «ProductImageManager» вместо «ProductImageManager», «Index» ' – LINQ2Vodka