日期:2014-05-17  浏览次数:20321 次

关于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,