首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于asp.net mvc的疑点

2013-07-09 
关于asp.net mvc的疑问?实体类定义:public class TableModel{public int Id { get set }public int Numb

关于asp.net mvc的疑问?
实体类定义:   
 public class TableModel
    {
        public int Id { get; set; }
        public int Number { get; set; }
        public int SeatCount { get; set; } //座位数量

        public TableCategoryModel Category { get; set; } //桌位分类
        public StatusDictionaryModel Status { get; set; } //记录桌位的状态
    }

控制器:
        [HttpPost]
        public ActionResult TableAdd(TableModel model)
        {
            TableModel m = null;
            if (ModelState.IsValid)
            {
                m = bllTable.AddTable(model);
            }

            return Json(m);
        }
参数直接借用TableModel,模型实体具有导航属性,这样老是,前天传入的json对象,反序列化为TableModel对象时,导航实体的属性为null.
是不是这样是不可行的,也是没必要的?
我不想重新封装一个类,只接收分类Id,而不是导航实体的这样的一个对象类,直接借用这个实体类方式不可以吗?

还是压根就不应该这样使用。


前台:
        //添加桌位
        function addTableToDB() {
            var table_number = $.trim($("#dlg input[name=table_number]").val());
            var table_seats = $.trim($("#dlg input[name=table_seats]").val());
            var table_category_id = $("#table_category").combobox("getValue");
            var table_status_id = $("#table_status").combobox("getValue");

            var model = {
                Number: table_number,
                SeatCount: table_seats,


                Category: getTableCategory(table_category_id),
                Status: getTableStatus(table_status_id)
            };


            $.ajax({
                url: "/Table/TableAdd",
                type: "POST",
                data: model,
                dataType: "json",
                success: function (req) {
                    $("#dlg").dialog("close");
                    alert("操作成功!");
                }
            });
        }
[解决办法]
呵呵,楼主,是否可以借贴了?
[解决办法]
content-type:text/json 

用json格式传吧.  你那个有问题 也应该是在 路由那里。

热点排行
Bad Request.