var categoryModel = AfvClassifiedsDB.Categories.Include("Listings")
.Single(c => c.Title == categoryName);
var viewModel = new ClassifiedsBrowseViewModel
{
Category = categoryModel,
Listings = categoryModel.Listings.OrderBy(c => c.Price).ToList(),
DateListed =
};
Я получаю некоторые результаты из базы данных, а затем объявляю их в ViewModel.
Я хочу дать DateListed (часть модели представления) значение. Это значение является частью списков. Однако, я хочу, чтобы это значение было в определенном формате даты: ".ToString (" MMMM dd, yyyy ");"
Просто немного застрял в том, почему я не могу получить значение из списков.
Большое спасибо,
J
Отредактировано для добавления полного ActionMethod:
public ActionResult ViewCategory(string categoryName, string searchCriteria = "Price")
{
// Retrieve Category and its associated Listings from the database
var categoryModel = AfvClassifiedsDB.Categories.Include("Listings")
.Single(c => c.Title == categoryName);
var viewModel = new ClassifiedsBrowseViewModel();
viewModel.Category = categoryModel;
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.Price).ToList();
viewModel.DateListed = viewModel.Listings.First().DateListed.ToString("MMMM dd, yyyy");
switch(searchCriteria)
{
case "Title":
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.Title).ToList();
break;
case "Price":
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.Price).ToList();
break;
case "FuelType":
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.FuelType).ToList();
break;
case "Transmission":
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.Transmission).ToList();
break;
default:
viewModel.Listings = categoryModel.Listings.OrderBy(c => c.DateListed).ToList();
break;
}
return View(viewModel);
}