我试图建立动态路由在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