十进制URI参数不起作用MVC API

时间:2017-12-19 18:25:42

标签: c# asp.net-web-api

如果我使用1.xx参数,我的API会给我错误,但是使用0.9,API正在运行。

var hPParameter = hP.HasValue ?
                new ObjectParameter("HP", hP) :
                new ObjectParameter("HP", typeof(decimal));

我的方法

        public IEnumerable<FP_getResult3_Result> Get(int CDT, decimal HP, int flow, int fam, int app)
    {  
            db.Configuration.ProxyCreationEnabled = false;
            return db.FP_getResult3(CDT, HP, flow, fam, app).ToList();
    }

我的网址:

Works:        http://localhost:64134/api/Result?CDT=134&HP=0.9&flow=4&fam=1&app=1
Doesn't work: http://localhost:64134/api/Result?CDT=134&HP=1.9&flow=4&fam=1&app=1

我不知道该怎么办。希望有人可以帮助我。

它给我这个错误:将数据类型数字转换为十进制时出错。

当我在数据库上运行语句时,它运行良好。

0 个答案:

没有答案