我有一个带有返回日历页面的搜索表单。在顶部,我有一些搜索条件,如果它只有一个值,但如果它是一个列表,则一切正常。当我想在我的模型中构建下个月的 url 时,我有这样的东西:
public ActionResult GetUrl()
{
var action = GetBaseAction();
if (SelectedDivisions.Any()) action.AddRouteValue("SelectedDisions", SelectedDivisions.ToArray());
if (RoomId.HasValue) action.AddRouteValue("RoomId", RoomId.Value);
if (TeacherId.HasValue) action.AddRouteValue("TeacherId", TeacherId.Value);
if (Month.HasValue) action.AddRouteValue("Month", Month.Value);
if (Year.HasValue) action.AddRouteValue("Year", Year.Value);
if (Day.HasValue) action.AddRouteValue("Day", Day.Value);
return action;
}
将参数添加到下个月的 URL :
http://afi.local/coursesession/calendar?Month=9&Year=2012&Day=18&ViewType=weekly
但由于您可以选择多个部门,它是一个复选框列表,所以当我发布我的表单时,我会得到这个 URL:
问题是,如果我添加 2 次相同的键,它会引发异常,并且我不知道如何使用查询字符串中的多个分区来重建我的 URL。
谢谢您的帮助!