【发布时间】:2012-09-04 20:55:31
【问题描述】:
我有一个搜索表单,其中包含返回日历的页面。在顶部,我有一些搜索条件,如果它只有一个值,但如果它是一个列表,则一切正常。当我想在我的模型中构建下个月的 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;
}
将参数添加到下个月的网址:
http://afi.local/coursesession/calendar?Month=9&Year=2012&Day=18&ViewType=weekly
但由于您可以选择多个部门,它是一个复选框列表,所以当我发布我的表单时,我会得到这个 URL:
问题是,如果我添加 2 次相同的键,它会引发异常,并且我不知道如何在查询字符串中使用多个分区来重建我的 URL。
感谢您的帮助!
【问题讨论】:
标签: c# asp.net-mvc