Mam zestaw rozwijanych kontrolek w widoku, które są połączone z dwiema listami.Jak używać opcjonalnych parametrów w kontrolerze ASP.NET MVC
//control
ViewData["Countries"] = new SelectList(x.getCountries().ToList(), "key","value",country);
ViewData["Regions"] = new SelectList(x.getRegions(country).ToList(), "id", "name", regions);
/*
on the view
*/
<% using (Html.BeginForm("","", FormMethod.Get))
{ %>
<ol>
<li>
<%= MvcEasyA.Helpers.LabelHelper.Label("Country", "Country:")%>
<%= Html.DropDownList("Country", ViewData["Countries"] as SelectList) %>
<input type="submit" value="countryGO" class="ddabtns" />
</li>
<li>
<%= MvcEasyA.Helpers.LabelHelper.Label("Regions", "Regions:")%>
<%= Html.DropDownList("Regions", ViewData["Regions"] as SelectList,"-- Select One --") %>
<input type="submit" value="regionsGO" class="ddabtns" />
</li>
</ol>
<br />
<input type="submit" value="go" />
<% } %>
Więc jej wysłania zapytania do tej samej stronie (jako jedyny naprawdę tam, aby zapewnić alternatywny sposób ustawiania/aktualizacji listy rozwijanej odpowiednie, to jest do zaakceptowania, jak to wszystko zastąpić javascript).
Adres URL na kliknięcie jest coś takiego jak ...
http://localhost:1689/?country=FRA®ions=117
Regiony zależy od kodu kraju.
Staram się osiągnąć ten fragment, nie martwiąc się o routing, ponieważ nie ma prawdziwego sensu w odniesieniu do tej funkcji.
Sterownik ma następującą metodę.
public ActionResult Index(string country, int regions)
A co z DateTimes? –
@Bruno - użyj 'DateTime?' – Bond