Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC+;复杂视图数据_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.NET MVC+;复杂视图数据

C# ASP.NET MVC+;复杂视图数据,c#,asp.net-mvc,C#,Asp.net Mvc,我想向视图公开数据。 其中用户选择从(2006)到(2009) 数据将是 供应商名称,工厂名称,200620072082009数据 用户还可以选择从(2008)到(2009) 数据将在何时更新 供应商名称,工厂名称,20082009 为此创建viewdata类的最佳方法是什么?您需要查看AutoMapper!此工具将帮助您创建ViewModels。您需要一个DTO(数据传输对象),用于保存视图中所需的所有类和数据。您看过应用程序和教程了吗?视图数据很简单,但要获得正确的路由更为困难: publi

我想向视图公开数据。 其中用户选择从(2006)到(2009)

数据将是

供应商名称,工厂名称,200620072082009数据

用户还可以选择从(2008)到(2009)

数据将在何时更新 供应商名称,工厂名称,20082009


为此创建viewdata类的最佳方法是什么?

您需要查看AutoMapper!此工具将帮助您创建ViewModels。您需要一个DTO(数据传输对象),用于保存视图中所需的所有类和数据。

您看过应用程序和教程了吗?

视图数据很简单,但要获得正确的路由更为困难:

public class ReportViewModel
{
  public string SupplierName{get;set;}
  public string PlantName{get;set;}
  public DateTime StartYear{get;set;}
  public DateTime EndYear{get;set;}
}
我将绘制路线中的供应商和工厂以及querystring中的过滤器年份

如果这样做,则必须对值进行URL编码,并去掉值中的前斜杠