我是 ASP.NET MVC 的新手,我被困在一个点上。我在一个机密网站上工作。我的情况是,我有很多类别,用户可以在其中发布他们的广告,并且每个广告类别都有不同的视图。我创建了一个控制器动作,例如
public ActionResult PostAd(string CategoryName, string SubCategoryName)
{
if(categoryName == "Vehicle" && SubCategoryName == "Cars")
{
var model = new CarAdViewModel();
// set CarAdViewModel properties...
return View("CarAdCreateView", model);
}
else if(categoryName == "Vehicle" && SubCategoryName == "Bikes")
{
var model = new BikeAdViewModel();
// set BikeAdViewModel properties...
return View("BikeAdViewModel", model);
}
else if(categoryName == "Property" && SubCategoryName == "RentHouse")
{
var model = new RentHouseAdViewModel();
// set RentHouseAdViewModel properties...
return View("RentHouseAdViewModel", model);
}
else................... so on and so on
}
我的问题是我有大量的类别和子类别,几乎 60 多个。如果我继续像上面那样为 60 多个类别和子类别编码,我的PostAd
方法将会爆炸并变得难以管理。
请告诉我一些可以让我摆脱这个问题的最佳实践或模式。