Asp.net 在索引页中使用两个模型时出错
我生成了一个简单的MVC5应用程序(首先使用scaffold为视图编写代码),它为我生成了每个操作索引、创建、编辑等的视图 我想将代码从创建视图复制到索引视图,但在索引中,模型声明如下:Asp.net 在索引页中使用两个模型时出错,asp.net,asp.net-mvc,asp.net-mvc-4,razor,asp.net-mvc-5,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,Asp.net Mvc 5,我生成了一个简单的MVC5应用程序(首先使用scaffold为视图编写代码),它为我生成了每个操作索引、创建、编辑等的视图 我想将代码从创建视图复制到索引视图,但在索引中,模型声明如下: @model IEnumerable<Ro01.Models.Ro> 您需要创建一个ViewModel。在项目中创建ViewModels文件夹并添加如下类: public class FooViewModel { public IEnumerable<Ro01.Models.Ro>
@model IEnumerable<Ro01.Models.Ro>
您需要创建一个ViewModel。在项目中创建ViewModels文件夹并添加如下类:
public class FooViewModel
{
public IEnumerable<Ro01.Models.Ro> Model1 {get;set;}
public FooClass Model2 {get;set;}
}
@model Ro01.ViewModels.FooViewModel
@Html.HiddenFor(m=>m.Model1.SomeProperty)
@Html.HiddenFor(m=>m.Model2.SomeProperty)
然后将其用于您的视图,如下所示:
public class FooViewModel
{
public IEnumerable<Ro01.Models.Ro> Model1 {get;set;}
public FooClass Model2 {get;set;}
}
@model Ro01.ViewModels.FooViewModel
@Html.HiddenFor(m=>m.Model1.SomeProperty)
@Html.HiddenFor(m=>m.Model2.SomeProperty)
您可以指导我如何创建视图模型吗?这只是常规模型?我应该如何引用模型1和模型2中的字段?在项目名称ViewModels和该添加新类中创建一个文件夹