ASP.NET MVC + сложный вид данных - PullRequest
1 голос
/ 12 июня 2009

Я хочу предоставить данные для просмотра. Где пользователь выбирает от (2006) до (2009)

Данные будут

SupplierName, PlantName, данные 2006,2007,2008,2009.

Пользователь также может выбрать от (2008) до (2009)

тогда данные будут SupplierName, PlantName, 2008,2009

Что будет лучшим способом для создания класса viewdata для этого?

Ответы [ 3 ]

1 голос
/ 12 июня 2009

ViewData легко, но сложнее правильно настроить маршрутизацию:

public class ReportViewModel
{
  public string SupplierName{get;set;}
  public string PlantName{get;set;}
  public DateTime StartYear{get;set;}
  public DateTime EndYear{get;set;}
}

Я бы отобразил поставщика и завод в маршруте, а год фильтра - в строке запроса.

Если вы это сделаете, то вам придется кодировать значения URL-адреса И избавляться от прямой косой черты в значениях.

1 голос
/ 12 июня 2009

Вам нужно заглянуть в AutoMapper! http://www.codeplex.com/AutoMapper Этот инструмент поможет вам создать ViewModels. Вам нужен DTO (объект передачи данных), который содержит все классы и данные, которые вам нужны в вашем представлении.

0 голосов
/ 12 июня 2009

Вы уже ознакомились с приложением и учебником NerdDinner ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...