日期:2014-05-17  浏览次数:20384 次

MVC路由问题高分。
刚才看到有个人题问过直近问题 突然老板也给我来了个一样的要求


  if (!string.IsNullOrEmpty(r.Typedir))
{
  routes.MapRoute(
  "detailspage" + r.Id + "pro", // 路由名称
  ArcTypesManager.GetProDeatilsDirRote(r), // 带有参数的 URL
  new { controller = "Home", action = "Details", id = "" },// 参数默认值
  new { id = @"[A-Za-z0-9]{10,30}" }
  );
  }

上面红色的以 以/结尾

------解决方案--------------------
SF
------解决方案--------------------
SF2
------解决方案--------------------
SF3
什么意思?本身不就是可以以/结尾的吗

------解决方案--------------------
不知道在云什么。。。
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/cc668201.aspx#handling_a_variable_number_of_segments_in_a_url_pattern

注意这里是 一个 参数带有'/'号,跟前面你看那帖子说的不定数量的参数是两回事
------解决方案--------------------
如果id可以是123/321的这样格式

你可以采用类似这样的请求 http://localhost:2131/home/index/?id=123/321
去拼接,而不是改路由.
------解决方案--------------------
这个问题狠不错.学习+接分
------解决方案--------------------




学习
学习·····

学习
学习·····
------解决方案--------------------

------解决方案--------------------
帮你问加求分