javascript部分
$.ajax({ type: "POST", async: false, url: actionUrl, data: { "id": id, "name": typeName, "parentid": selectVal }, success: reset_Data, error: error_callback });
c# mvc 后台部分
public void AddType(lirObjModel.Boj_SYS_TYPE type) { AppendType(type); }
ajax返回的data里面statusText : "Internal Server Error"這個錯誤
原因是我mvc后台方法的參數 lirObjModel.Boj_SYS_TYPE 這個 Boj_SYS_TYPE 的訪問級別是private
public partial class Boj_SYS_TYPE {
//工具生成,默認私有,修改為 public ,ajax 就可以正常傳遞參數 private Boj_SYS_TYPE () { /* Require use of factory methods */ } private Boj_SYS_TYPE(Tbl_SYS_TYPE tbl) { _tblItem = tbl; } #region Original Property internal Tbl_SYS_TYPE _tblItem = new Tbl_SYS_TYPE(); public Int32 ID { get { return _tblItem.ID; } set { if (_tblItem.ID != value) { _tblItem.ID = value; } } } public String NAME { get { return _tblItem.NAME; } set { if (_tblItem.NAME != value) { _tblItem.NAME = value; } } } public Int32? Parentid { get { return _tblItem.Parentid; } set { if (_tblItem.Parentid != value) { _tblItem.Parentid = value; } } } #endregion }
我自己將 lirObjModel.Boj_SYS_TYPE 實體類的訪問級別從private 改為 public ajax 就可以正常返回數據了
解決辦法就到這里了,有更好的解決辦法歡迎交流。