我有一个带有下拉列表和分页系统的视图。单击其中一个分页链接时,我需要保留下拉列表的选定索引值。
这是下拉列表:
@Html.DropDownList("typeId", types, "-- Filter by type --", new { style= "width: 110px;", onchange = "location.href='" + Url.Action("List", new { month = selectedMonth, year = selectedYear }) + "?typeId=' + $(this).val()" })
和分页系统:
<div style="margin-top: 15px">
<span>
@Html.ActionLink("First", "List", new { month = months[0].Item1, year = months[0].Item3 })
</span>
<span style="margin-right: 15px">
@Html.ActionLink("Previous", "List", new { month = previousMonth, year = previousMonthYear })
</span>
@foreach (var entry in months)
{
if (selectedMonth == entry.Item1 && selectedYear == entry.Item3)
{
<span>
@Html.ActionLink(entry.Item2, "List", new { month = entry.Item1, year = entry.Item3 }, new { @class = "current" })
</span>
}
else
{
<span>
@Html.ActionLink(entry.Item2, "List", new { month = entry.Item1, year = entry.Item3 })
</span>
}
}
<span style="margin-left: 15px">
@Html.ActionLink("Next", "List", new { month = nextMonth, year = nextMonthYear })
</span>
<span>
@Html.ActionLink("Last", "List", new { month = months[11].Item1, year = months[11].Item3 })
</span>
</div>
任何想法表示赞赏。
PD:我想在分页链接单击时将所选值作为路由值传递。
我试图这样做:
@Html.ActionLink("Last", "List", new { month = months[11].Item1, year = months[11].Item3, typeId = "$('#typeId option:selected')" })
但我从客户端 (:) 错误中检测到一个潜在危险的 Request.Path 值。我怎样才能防止这个错误?