Razor로 MVC3 응용 프로그램이 있고 내부 뷰에서 부분 뷰를 렌더링했습니다. _SearchFilters 부분보기 내부AJAX를 사용하지 않고 ASP.NET MVC3 부분 뷰를 다시로드
@{Html.RenderPartial("_SearchFilters", Model.SearchFilters);}
@* Other HTML elements *@
내가 가진 양식 요소 내부에 다음과 같은 DropDownLists :
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" />
내가 에 따라 그 부탁이 두 제출이 같은 주요보기 모습입니다 DropDownLists은 필터링 된 데이터로보기가 다시로드 될 때 사용자가 선택한 값을 유지합니다.
AJAX를 사용하지 않고이를 수행 할 수있는 방법이 있습니까? 하지 아약스없이
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>();
}
}
}
감사
프란체스코
이 왜없이이 작업을 수행하려고 에이 잭? 대답에 대해 – BentOnCoding