この値を入力する必要があります:
@Html.DropDownList("region", new[]{
new SelectListItem() { Text = "MA", Value = "MA" },
new SelectListItem() { Text = "BC", Value = "BC" },
new SelectListItem() { Text = "ON", Value = "ON" },
})
ここに:
@Html.ActionLink("<<", "List", new { page = 1, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter, zipCode = ViewData["zipCode"], searchType = ViewData["searchType"], distance = ViewData["distance"], region = ViewData["region"], country = ViewData["country"] })
ViewData["region"] が null で、リンクをクリックしても値を取得できません。DropDownList の地域の値をクエリ文字列に入れるにはどうすればよいですか? コードでリージョンをデフォルトの MA に設定しました。
public ViewResult List(string sortOrder, string currentFilter, string searchString, int? page, string zipCode, string region, int? distance, string searchType, string country)
{
_storeService = new StoreService();
//sets defaults
if (String.IsNullOrEmpty(zipCode))
{
zipCode = "02472";
}
if (String.IsNullOrEmpty(region))
{
region = "MA";
}
}