Esto quizás sea muy simple, pero parece que no puedo resolverlo por mi cuenta. He creado un simple modal db y la entidad que tiene este aspectomenú desplegable en mvc3 editar formulario
Estoy tratando de crear un crear la forma que me permite añadir una nueva Orden. Tengo un total de 3 tablas, entonces lo que trato de hacer es tener el formulario que permite a la persona ingresar la fecha del pedido y también una lista desplegable que me permite seleccionar un producto de la tabla del producto
Quiero ser capaz de crear una vista Agregar o Editar que me permita insertar el Fecha de pedido en la Tabla de pedidos y también insertar el ID de pedido y el ID de producto seleccionado en OrderProduct.
¿Qué pasos tengo que hacer aquí.
He creado una OrderController y marcado "Agregar acciones" y que añade un CREATE VIEW que se parece a este
@model Test.OrderProduct
@{
ViewBag.Title = "Create2";
}
<h2>Create2</h2>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>OrderProduct</legend>
<div class="editor-label">
@Html.LabelFor(model => model.OrderID)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.OrderID)
@Html.ValidationMessageFor(model => model.OrderID)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ProductID)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProductID)
@Html.ValidationMessageFor(model => model.ProductID)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
Esto crea la vista que contiene un cuadro de texto para ambos IdPedido y ProductID sin embargo no hay fecha.
Mi controlador ya no haya sido cambiada CreatePost
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
var data = collection;
// TODO: Add insert logic here
// db.Orders.AddObject(collection);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Mis preguntas son,
¿1.How intercambiar ProductID cuadro de texto a ser un desplegable que se rellena a partir del producto 2.How puedo obtener los datos de la colección FormCollection? Pensé en sólo un foreach sin embargo yo no sé cómo obtener el nombre inflexible
Cualquier ayuda para un novato sería muy útil.
¡Gracias!
Es curioso que esta es la pregunta exacta que tengo en este momento, y sin embargo nadie ha respondido aquí. Pensé que los yonquis de MVC habrían saltado en esto en 2 segundos planos. –