У меня есть приложение MVC3 с Razor, и я создал вид, который внутри отображает частичное представление. Вот так выглядит основной вид:
@{Html.RenderPartial("_SearchFilters", Model.SearchFilters);}
@* Other HTML elements *@
Внутри _SearchFilters Partial View У меня есть следующие DropDownLists внутри элемента Form:
Choose Year
@Html.DropDownListFor(m => m.Year, new SelectList(Model.YearsList, "Value", "Text"), DateTime.Now.Year)
Choose Month
@Html.DropDownListFor(m => m.Month, new SelectList(Model.MonthsList, "Value", "Text"), Model.Month.ToString(), new { @disabled = "disabled" })
<input type="submit" value="Display" />
Я хотел бы, чтобы при Submit два DropDownLists сохраняли свой статус, а именно значение , выбранное пользователем , когда представление перезагружается с отфильтрованным данные.
Есть ли способ сделать это без использования AJAX?
UPDATE
ViewModel выглядит следующим образом:
public class TableSearchFiltersViewModel
{
public bool YTM { get; set; }
public int? Month { get; set; }
public int? Year { get; set; }
public IEnumerable<SelectListItem> YearsList
{
get
{
return Enumerable.Range(2011, (DateTime.Now.Year - 2011 + 4)).Select(m => new SelectListItem
{
Value = m.ToString(),
Text = m.ToString(),
}).OrderBy(m => m.Value);
}
}
public IEnumerable<SelectListItem> MonthsList
{
get
{
return Enumerable.Empty<SelectListItem>();
}
}
}
Спасибо
Francesco