У меня есть правило маршрутизации
routes.MapRoute(
"Search", // Route name
"Restaurant/AdvancedSearch/{foodType}", // URL with parameters
new { controller = "Restaurant", action = "AdvancedSearch", foodType = "" } // Parameter defaults
);
На мой взгляд, я хочу передать значение из списка выбора в routeLink
<% using (Html.BeginForm("SimpleSearch", "Restaurant")) { %>
<div>
<fieldset>
<legend>Restaurant Search</legend>
<label for="Food">Type of food:</label>
<%= Html.DropDownList("Food", Model.FoodType, "-- Select --")%>
<%= Html.RouteLink("Advanced search?", "Search", new { foodType=(ViewData["Food"]) })%>
</fieldset>
</div>
<% } %>
В моем контроллере значение foodType всегда равно null, а не id элемента выбранного значения?
public ActionResult AdvancedSearch(int? foodType)
{
return View();
}