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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top