各位大侠,我遇到一个难题,asp.net mvc4+ef codefirst做的项目,View视图层如何传递复杂类型到Controller控制器啊?
例如:
Model
public class Person {
public Address Address {get;set;}
}
public class Address
{
public string Province {get;set;}
public strin City {get;set;}
}
Controller
[HttpPost]
public ActionResult Create(Person p){
p.Address为null????
}
前台 构建的 不对吧.看看name属性是不是这样的.这样的
<input name='p.Address.Province'>
你好,如果更深一层次外键对象呢? p.Address.Province.xxx,好像不行?
这样好像是默认模型绑定机制,有没有好一点的方法呢? 如果我前端用的是jQuery,$.ajax 把表单数据组织成json格式,如果实现呢?
@大牛博客:
p.Address.Province.xxx 不管多深.都可以.
要简单. 自己写解析器.
@calvinK: 怎么写解析器啊,给个示例好吗? 我初学,不太懂! 只能是ASP。NET MVC入门
谢谢!!!
当成变量不就ok了?
定义一个传递类,把所有要传递的类分别作为该类的属性进行封装,如:
public class DTO
{
public Person Person{get;set;}
public Address Address{get;set;}
}