1

在我的应用程序中,我有两个视图,它们使用参数中给出的模型呈现相同的局部视图,如下所示:

在视图 1 中:

 @Html.Partial("_LayoutMyPartialView", new MyModel1())

在 View2 中:

@Html.Partial("_LayoutMyPartialView", new MyModel2())

如何在局部视图中访问模型以处理数据?

更新

我的模型没有相同的结构。

4

2 回答 2

3

您将使用Model关键字来访问您的模型,以便:

Model.UserName

会给你对象的 UserName 属性。

确保您的局部视图也是强类型的:

@model MyModel1
于 2012-02-03T14:44:16.110 回答
2

您的要求似乎非常不同。

但是这里仍然是一个推荐的设计来实现你想要的(基于最初的问题)

  1. 有一个 ViewModel 包含 Model1 和 Model2 的实例,这样您就不必映射 2 个不同的对象。

    Public class MyViewModel
    

    { public MyModel1 Model1Instance {get;set;} public MyModel2 Model2Instance {get;set;} }

稍后只需@model使用这个单一的 ViewModel 在您的视图中进行标记。当您通过控制器传递对象时,这将使您可以访问局部模型中的两个模型。

于 2012-02-04T05:11:02.450 回答