kurde dalej nie wiem jak to zrobić. mam sobie tego selecta
Kopiuj
<select onChange="this.form.submit();" name="distributor" id="Distributor" class="orderCriteria">
<option value="">Wszyscy</option>
<option value="distribution">Dystrybucyjny</option>
<option value="inner">Testowy</option>
</select>
Podczas pobierania danych do modelu wrzucam sobie też parametr do sesji :
Kopiuj
[AllowAnonymous]
public ActionResult Order(string returnUrl)
{
return OrderHist(retrieveModelFromRequest(), returnUrl);
}
private OrderModel retrieveModelFromRequest()
{
OrderModel model = new OrderModel();
model.Action = Request.Params.Get("myAction");
model.Distributor = Request.Form["distributor"];
Session["distrib"] = model.Distributor;
return model;
}
Potem następuje
Kopiuj
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult OrderHist(OrderModel model, string returnUrl)
{
if (!Request.IsAuthenticated || (Session["userPass"] == null))
{
return RedirectToAction("Start", "Home");
}
try
{
DoAction(model);
PopulateView(model);
}
catch (Exception e)
{
ModelState.AddModelError("Błąd podczas pobierania danych.", e.Message);
}
ViewBag.ReturnUrl = returnUrl;
return View();
}
public void DoAction(OrderModel model)
{
String myAction = model.Action;
if (myAction != null)
{
ViewBag.currentAction = myAction;
}
}
public void PopulateView(OrderModel model)
{
List<OrdersHistDto> orders = OrdersInfoService.RetrieveOrdersHist(model);
if (orders != null && orders.Count > 0)
{
ViewBag.iformatOrders = orders;
}
}
I teraz co mam zrobić?
W metodzie PopulateView utworzyć metodę Load_page a w niej wrzucić do widoku
Kopiuj
"ViewBag.distrib = Session["distrib"].ToString()
i w select dać value="ViewBag.distrib"
Kopiuj
?
Będę wdzięczny za pomoc. Pozdrawiam