Estoy mostrando una lista de elementos para un pedido determinado. Cuando un usuario hace clic en Agregar elemento, lo redirecciono a la página Artículo/Crear. Esta página recopila esa entrada necesaria pero también necesita conocer la identificación del pedido al que pertenece el artículo. ¿Cuál es la forma adecuada de pasar el ID de pedido al Artículo/Crear para que sobreviva a la publicación del formulario cuando se guarda el elemento recién creado?ASP.NET MVC Crear en una relación de detalle maestra
He jugado con TempData y he escrito el ID en la página de detalles a través de Html.Encode(). Me lleva a una parte del camino, ya que la identificación aparece en el formulario del artículo pero el valor se pierde cuando el formulario envía y publica. Supongo que porque no es parte de la colección de formularios. Supongo que mi solución no es la mejor y me gustaría saber si alguien puede indicar la forma correcta de hacerlo en asp.net mvc.
Dennis - esto se ve mucho mejor que mi idea. Sin embargo, una aclaración: ¿cómo consigo que orderId sobreviva al Post del OrderItem Controller? Parece que quiere usar la ruta predeterminada, no la recién creada. [AcceptsVerbs (HttpVerbs.Post)] public ActionResult Create (colección FormCollection) – etechpartner
Asegúrese de que la ruta OrderItems esté listada antes de la ruta predeterminada. Eso hace la diferencia. Además, es necesario incluir el parámetro orderId en su método Create: [AcceptsVerbs (HttpVerbs.Post)] public ActionResult Create (int orderId, colección FormCollection) – CoderDennis
Por lo tanto, la url de la publicación Create form's url debe contener orderId como en/Order/8/Artículo/Crear – CoderDennis