2013-06-25 60 views
-1

我得到了2个与1-1关系的模型。MVC 4儿童模型创建和编辑视图

public class CustomerModel 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public AddressModel Address { get; set; } 
} 

public class AddressModel 
{ 
    public int Id { get; set; } 
    public string Street { get; set; } 
} 

现在我需要,我可以与客户联系地址模型视图,因此,在创建customerModel的,它把地址创建过了,链接,就像邮局的地址将是在客户领域。

+0

为您的'CustomerModel'创建一个强类型的视图,您可以访问'客户'的地址信息。 –

+0

赞@ Html.EditorFor(model => model.Address.Street); ? 以及如何创建地址,如果我这样做,它会说它的空 –

回答

0
@model Mvc.Models.CustomerModel 


@Html.EditorForModel(Model) 
@Html.EditorFor(x => x.Address) 

如果您创建视图这样,您将能够发送回一个动作的结果,需要一个CustomerModel和结合应能正常工作

你可能会想多做一点与自定义注释等,因为我怀疑你会希望用户能够编辑地址ID,但这应该指向你在正确的方向

+0

因此,我可以把EditorFor地址,而不会逐字段? 或者我应该把EditorFor(x => x.Address.Street)? –

+1

如果这纯粹是为了创建,所以你不需要知道现有地址的ID,那么是的,EditorFor(X => x.Address.Street)应该为你工作 –

+0

它将被链接到Model。地址正确吗? 如果我想编辑,而不与该编号混淆,它也会工作? –