加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – MVC4项目 – 参数值中不能有点?

发布时间:2020-12-16 03:39:36 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC4项目,我正在尝试使用/ QRCode / address / amount等URL.以下是它的声明方式: 路线: routes.MapRoute( name: "QRCode",url: "QRCode/{address}/{amount}",defaults: new { controller = "QRCode",action = "Index" }); 控制器: public class Q
我有一个MVC4项目,我正在尝试使用/ QRCode / address / amount等URL.以下是它的声明方式:

路线:

routes.MapRoute(
    name: "QRCode",url: "QRCode/{address}/{amount}",defaults: new { controller = "QRCode",action = "Index" }
);

控制器:

public class QRCodeController : Controller
{
    public ActionResult Index(string address,double amount)
    {
         ...

问题是:

当URL为:QRCode / address1 / 33时,一切正常,但如果第二个参数中有一个点,例如:QRCode / address1 / 33.33,我收到“HTTP错误404.0 – 未找到”.

重新声明字符串的第二个参数会产生相同的结果.

用.代替点得到相同的结果

谁知道这里发生了什么?我知道它在MVC3中运行良好

解决方法

如果这是在IIS 7上,然后将其添加到您的配置文件,它应该工作正常:

<system.web>
     <httpRuntime relaxedUrlToFileSystemMapping="true" />
</system.web>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读