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