Relaciones con ASP.NET MVC
-
09-09-2019 - |
Pregunta
Por lo general, uso el marco Ruby on Rails, pero para este proyecto necesito trabajar con ASP.NET MVC y estoy confundido.
Básicamente tengo 1 mesa:
Page = (id, nombre, categoría_id)
Category_ID es en realidad un enlace a una página (una página se puede vincular a otra página). Configuré las claves extranjeras y todo, el modelo está funcionando y funcionando.
Mi pregunta es: ¿Cómo vinculé una página a otra? Si intento establecer la categoría_id, no parece estar funcionando ... ¿Existe una manera simple de crear un menú desplegable desde el modelo de página y usarlo en las acciones Crear/Editar de mi aplicación?
Solución
Necesitas un controlador con una acción como
public ActionResult DetailPage(int categoryId)
{
return View(new ModelObject(categoryId));
}
Luego tenga un formulario en la página realizado con el formulario HTML Helper, con su desplegable en él. El Drodown debe hacerse utilizando el menú desplegable HTML Helper, y debe tener categoryID como ID. Como esto;
<%=Html.DropDownList("categoryId",ViewData["CategoryID"])%>
Con esto en el controlador o modelo para su página con el menú desplegable;
NorthwindDataContext db = new NorthwindDataContext();
var categories = from c in db.Categories select c;
ViewData["CategoryID"] = new SelectList(
categories, "CategoryID", "CategoryName");
Espero que esto ayude