Asp.net web api 如何修复web API应用程序中的错误请求错误

Asp.net web api 如何修复web API应用程序中的错误请求错误,asp.net-web-api,Asp.net Web Api,您好,我在我的post方法中收到了错误的请求错误消息,而我项目的另一个post方法具有相同类型的代码,并且运行良好。下面我将编写这两个操作方法 提供错误请求错误消息的方法 [HttpPost] [Route("api/tblProducts/AddToCart", Name = "GetAddWishList")] public IHttpActionResult AddToCartList(tblWishList wishList) { if (!ModelState.IsValid)

您好,我在我的post方法中收到了错误的请求错误消息,而我项目的另一个post方法具有相同类型的代码,并且运行良好。下面我将编写这两个操作方法

提供错误请求错误消息的方法

[HttpPost]
[Route("api/tblProducts/AddToCart", Name = "GetAddWishList")]
public IHttpActionResult AddToCartList(tblWishList wishList)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    var AltAddress = db.AddToCart(wishList.PrdName, wishList.PrdPrice, wishList.DisPrice, wishList.PrdStar, wishList.PrdDetails, wishList.UserId, wishList.Extra3, wishList.Extra4, wishList.PrdOffPercentage, wishList.ProductId);

    return CreatedAtRoute("GetAddWishList", new { id = wishList.UserId }, wishList);
}
以及有效的行动方法

[Route("api/tblProducts/DynamicImage", Name ="GetProductImage")]
public IHttpActionResult AddDynamic(tblImage Review)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    var AltAddress = db.InsertDynamicImage(Review.ImageId, Review.ImagePath, Review.ImageCategory);

    return CreatedAtRoute("GetProductImage", new { id = Review.ImageId }, Review);
}
更新: 我的tblWishlist类代码

namespace MyMakeAnOrder.com.Models
{
    using System;
    using System.Collections.Generic;

    public partial class tblWishList
    {


        public string PrdName { get; set; }
        public decimal? PrdPrice { get; set; }
        public decimal? DisPrice { get; set; }
        public string PrdStar { get; set; }
        public string PrdDetails { get; set; }
        public string UserId { get; set; }
        public string WishStatus { get; set; }
        public string CartStatus { get; set; }
        public string Extra3 { get; set; }
        public string Extra4 { get; set; }
        public byte? PrdOffPercentage { get; set; }
        public string ProductId { get; set; }

        public virtual tblUser tblUser { get; set; }
    }
}
我的输入是由小提琴手提供的

{"PrdName":"Nikeshoe","PrdPrice":"3000","DisPrice":"2000","PrdStar","PrdDetails":"Product is very good","UserId":"User1002","Extra3":"nothing","Extra4":"nothing","PrdOffPercentage":"20","ProductId":"Prd101"}

由于ModelState无效,您将收到BadRequest。在方法开头设置断点并检查ModelState包含的内容。您将收到有关验证错误的信息。

您调试了吗?你得到模型验证了吗?是的,我调试了它,问题是在模型状态下,如果block给false,那么在tblWishList对象中,它给null意味着我传递的内容在action方法中没有达到,所以问题是不同的。确保传递正确的输入或修改你的问题好的,我正在添加tblWishList类代码和我的输入在这个问题中,您的输入不是有效的jsonyes,我调试它,问题是在模型状态下,如果block它给出false,而在tblWishList对象中,它给出null意味着我通过fiddler传递的数据在action方法中没有到达,请帮助我显示tblWishList类的定义和fiddler传递的数据好吗?好的,我正在添加tblWishList类代码和我在问题中的输入,fiddler也给出了此错误消息{消息:请求无效,模型状态:{wishList:[解析值时遇到意外字符:g.路径,第0行,位置0.]}