在我的应用程序中,我有两个视图,它们使用参数中给出的模型呈现相同的局部视图,如下所示:
在视图 1 中:
@Html.Partial("_LayoutMyPartialView", new MyModel1())
在 View2 中:
@Html.Partial("_LayoutMyPartialView", new MyModel2())
如何在局部视图中访问模型以处理数据?
更新
我的模型没有相同的结构。
在我的应用程序中,我有两个视图,它们使用参数中给出的模型呈现相同的局部视图,如下所示:
在视图 1 中:
@Html.Partial("_LayoutMyPartialView", new MyModel1())
在 View2 中:
@Html.Partial("_LayoutMyPartialView", new MyModel2())
如何在局部视图中访问模型以处理数据?
更新
我的模型没有相同的结构。
您将使用Model
关键字来访问您的模型,以便:
Model.UserName
会给你对象的 UserName 属性。
确保您的局部视图也是强类型的:
@model MyModel1
您的要求似乎非常不同。
但是这里仍然是一个推荐的设计来实现你想要的(基于最初的问题)
有一个 ViewModel 包含 Model1 和 Model2 的实例,这样您就不必映射 2 个不同的对象。
Public class MyViewModel
{ public MyModel1 Model1Instance {get;set;} public MyModel2 Model2Instance {get;set;} }
稍后只需@model
使用这个单一的 ViewModel 在您的视图中进行标记。当您通过控制器传递对象时,这将使您可以访问局部模型中的两个模型。