比方說,我有一個ColorsController
和一個Colors/Index.cshtml
查看該控制器。 我想使用戶能夠輸入形式在asp.net mvc中把url解析邏輯放在哪裏?
Colors/Index/<coma separated list of colors>
的URL,然後讓字符串「abc」打印爲用戶傳遞,在相同顏色的每種顏色。 一個URL的一個例子是
Colors/Index/red,white,green,yellow
現在,我已經定義了路由方式如下:
routes.MapRoute(
"Default",
"{controller}/{action}/{color}",
new { controller = "Colors", action = "Index", color = "black" }
,這裏是控制器的代碼:
public ActionResult Index(string colorsParams) {
string[] colors = colorsParams.Split(',');
return View(); //currently does not use colors
}
我的問題現在正在如何從這裏開始。我應該直接將colorsParams傳遞給視圖並讓它解析信息嗎?我應該在模型中做這種邏輯嗎?在這裏Index()方法?我想說,這種「解析」邏輯似乎不適合模型。另一方面,我會冒險說這個觀點也不是正確的地方。這個怎麼做?
感謝
你能不能解釋一下如何在模型中做到這一點?我也相信通過ViewData/ViewBag將數據傳遞給視圖看起來有點笨拙(儘管在這樣一個小問題中這不是一個大問題)。 – 2011-02-14 00:57:03