我有一個搜索表單,其中包含返回日曆的頁面。在頂部,我有一些搜索條件,如果它只有一個值,但它不是一個列表,它都可以正常工作。當我想建立的URL,在我的模型下個月我有這樣的事情:使用列表或數組在MVC3中構建查詢字符串
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
,但因爲你可以選擇一個以上的分部,它的複選框的列表,所以當我發表我的形式,我得到這個網址:
問題是,如果我添加2次相同的鍵它會拋出一個異常,我不知道如何重建我的URL與查詢字符串中的多個部門。
感謝您的幫助!
它是'String.Join(「,」,SelectedDivisions.ToArray())' –
您的結果URL是http://afi.local/coursesession/calendar?SelectedDivisions = 1,2&Year = 2012&Month = 9&Day = 18&RoomId =&TeacherId =&Status =&ViewType =每週這不起作用 – VinnyG