首页 新闻 会员 周边

asp.mvc url 参数问题

0
悬赏园豆:100 [待解决问题]

routes.MapRoute(
               name: "ip",
                url: "{controller}/{action}/{id}",
               defaults: new { controller = "ip", action = "ipSearch" },
                constraints: new { id = @"\d{3}\.\d{3}" }
           );
匹配http://localhost:13726/ip/ipSearch/100.100
为什么匹配不过去。
参数为什么不能有.

凌晨一点的主页 凌晨一点 | 初学一级 | 园豆:102
提问于:2014-06-20 10:15
< >
分享
所有回答(3)
2

routes.MapRoute(
               name: "ip",
                url: "{controller}/{action}/{id}",
               defaults: new { controller = "ip", action = "ipSearch" , id = @"\d{3}\.\d{3}"}
           );

leerh | 园豆:207 (菜鸟二级) | 2014-06-20 10:33
0

因为这个规则是正则匹配规则,

在正则里.是不能直接用的,要匹配.,需要[.]这样代表一个.

吴瑞祥 | 园豆:29449 (高人七级) | 2014-06-20 10:42
0

在web.config中加上如下配置:

 

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"></modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>

junjieok | 园豆:779 (小虾三级) | 2014-06-20 23:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册