c# - 在 ASP.NET MVC 中将属性类型设置为另一个 ViewModel 的 ViewModel 是一种不好的做法吗

标签 c# asp.net asp.net-mvc asp.net-mvc-3

拥有一个具有另一个 View 模型属性的 View 模型会被认为是不好的做法吗?...如:

public class PersonViewModel
{
     public PersonJobViewModel Peron { get; set;}
     //other properties here...
}

编辑

关于我的特殊情况的更多信息:

我有一个当前包含 2 个域类的 View 模型。我将此 View 模型传递给加载 2 个部分 View 的 View ( View 模型中的每个域类一个)

因此,我最终将纯域模型直接传递到部分 View 中。

我的想法是,我可以为进入部分的每个域模型创建一个 View 模型......然后将这 2 个包装在另一个 View 模型中并传递给我的父 View ......

或者是否有更好的方法来实现这一点?

最佳答案

不,一点也不差。这是完美的代码。它允许您在不同 View 之间重用部分 View 模型。

关于c# - 在 ASP.NET MVC 中将属性类型设置为另一个 ViewModel 的 ViewModel 是一种不好的做法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677599/

相关文章:

c# - AutoMapper:领域模型和 View 模型之间的双向深度映射

C# Outlook 不会移动所有电子邮件

c# - 在MVC模式中,如何实现类之间的通信?

c# - 使用 HttpModule 重写 URL 时出现 HTTP 404 或路径错误中的非法字符

c# - 如何将一个部分传递给部分布局?

c# - 可以在 C# 中将系统类或方法标记为过时吗?

c# - ASP.NET MVC + WF + WCF + SERVICE LAYER 我如何在一个项目中使用这些?

c# - Azure 移动服务查询不返回所有行

c# - 实时服务器错误上的 woff 字体 MIME 类型

c# - 为什么这个 Linq Where 子句不过滤结果