我試圖建立動態路由在MVC應用程序,我有這個迄今爲止...路由在ASP.NET MVC多個參數3
string conString = "YATAYATAYATA";
SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand();
// Retrieve routes from database
cmd.CommandText = "SELECT R.*,S.* FROM Routes R INNER JOIN Sites S ON S.ID = R.SiteID WHERE S.ID = 1";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
routes.MapRoute(
rdr["name"].ToString(), // Route name
rdr["url"].ToString(), // URL with parameters
new
{
controller = rdr["controller"].ToString(), // Controller name
action = rdr["action"].ToString(), // Action name
id = UrlParameter.Optional // Parameter defaults
}
);
}
,這是目前工作的偉大,我遇到的唯一問題是,我想有指定的,我可以拉出來像數據庫可選參數以逗號分隔列表的功能...
Array optParams = rdr["parametersOpt"].ToString().Split(',');
但我不知道如何正確地將這些參數粘貼到路線對象中。可能只是一個我不熟悉的小C#語法。
ÿ你應該接受你的問題的答案。 – SLaks 2011-01-19 16:28:28
糟糕...我想我忘了這麼做......謝謝!我顯然是一個noob ... – jcreamer898 2011-01-19 16:30:07