Tengo un conjunto de controles desplegables en una vista que están vinculados a dos listas.¿Cómo se usan los parámetros opcionales en un controlador 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" />
<% } %>
Por lo que su envío de una consulta a la misma página (como su único realmente allí para proporcionar una forma alternativa de crear/actualizar las listas desplegables apropiadas, esto es aceptable, ya que todo se reemplazó con javascript).
La url de clic es algo así como ...
http://localhost:1689/?country=FRA®ions=117
Regiones depende del código de país.
Estoy tratando de lograr esto sin preocuparme por el enrutamiento, ya que no hay ningún punto real con respecto a esta función.
El controlador tiene el siguiente método.
public ActionResult Index(string country, int regions)
¿Y qué ocurre con DateTimes? –
@Bruno - use 'DateTime?' – Bond