如何在另一个视图模型中使用一个模型属性?

时间:2014-07-10 06:09:44

标签: asp.net-mvc-4

我有2个模型类contactdetails.cs和empmodel.cs 我有一个名为empdetails.cshtml的视图,我在这个页面使用的模型是empmodel.cs。 我想使用来自contactdetails.cs的属性Mobile

我可以在mvc中使用这样的吗?

@Html.TextBoxFor(m=>m.contactdetails.Mobile)

1 个答案:

答案 0 :(得分:0)

没有。由于您在此视图中使用empmodel,因此无法执行此操作。

您可以使用ViewModelcontactdetails创建一个empmodel并在视图中使用ViewModel

e.g。

public class EmpViewModel
{
    public EmpModel Empmodel { get; set; }
    public ContactDetails contactdetails { get; set; }
}

在您的观看empdetails.cshtml中,您可以按照以下方式使用它;

@model EmpViewModel

@Html.TextBoxFor(m => m.contactdetails.Mobile)