To może być bardzo proste, ale nie mogę go rozwiązać samodzielnie. Stworzyłem prostą db i jednostki modal, który wygląda takdropdown w edytorze mvc3
próbuję stworzyć Utwórz formularz, który pozwala mi dodać nowy porządek. Mam w sumie 3 tabele, więc próbuję wprowadzić formularz umożliwiający wpisanie daty zamówienia, a także listę rozwijaną, która pozwala mi wybrać produkt z tabeli produktów:
Chcę być w stanie utworzyć widok Dodaj lub Edytuj, który pozwala mi wstawić OrderDate do OrderTable, a także wstawić OrderID i wybrany ProductID do OrderProduct.
Jakie kroki należy tutaj wykonać?
I stworzyli OrderController i zaznaczyć „Dodaj Actions” i nie dodaje się Utwórz widok, który wygląda jak ten
@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>
Stwarza to pogląd, który zawiera pole tekstowe zarówno OrderID i IDProduktu jednak żadnej daty.
Mój kontroler CreatePost hasnt zmieniono
[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();
}
}
Moje pytania są
1.How mogę zamieniać ProductID tekstowe być rozwijana, która jest wypełniana od Produktu 2.How mogę dostać dane z kolekcji FormCollection? Myślałem o foreach jednak nie wiem jak uzyskać silnie wpisaną nazwę
Każda pomoc dla początkującego byłaby bardzo pomocna.
Dziękujemy!
To zabawne, że to jest dokładnie to pytanie, które mam w tej chwili, a jednak nikt tutaj nie odpowiedział. Myślałam, że ci ćpeci z MVC skoczyliby na to w ciągu 2 sekund. –