我有像这样的网络方法
[WebMethod]
public static string UpdateProduct(Products obj)
{
DbTools.runcmd(TSQLCreate.Update(obj));
return "SUCCESS";
}
并且有一个用JS创建的XHR请求,用于将obj传递给wetmethod
SendOBJToMethod("some.aspx/UpdateProduct"
,obj // My Product Object
,function() { alert("Updated"); }); //SUCCESS FUNC
和Product类就是那样
public class Products : Books
{
public Products()
{
this.AddedDate = DateTime.Now;
///throw new NotImplementedException();
}
#region COMMON
[SQLIDColumn]
public int ProductID { get; set; }
[SQLColumn]
public string ProductName { get; set; }
[SQLColumn]
public string ProductCode { get; set; }
[SQLColumn]
public string Barcode { get; set; }
..............
private bool isOnePrice;
[SQLColumn]
public bool IsOnePrice
{
get { return isOnePrice; }
set { isOnePrice = value; }
}
private decimal onePrice;
[SQLColumn]
public decimal OnePrice
{
get
{
if (onePrice == 0M) onePrice = labelPrice;
return onePrice;
}
set {onePrice = value;}
}
}
问题:
当我将对象(产品)作为属性(十进制)发送时,OnePrice为空,我收到一个错误“不是小数的有效值”。
让我知道这一点,由谁抛出的异常? 因为我想改变这个消息。
感谢。