La mia conoscenza di MVC e Razor è piuttosto semplice quindi spero che sia qualcosa di piuttosto semplice. Fondamentalmente, ho il mio Controllers
come normale ma la mia cartella Views
ha una struttura nidificata. Per esempio, invece di:Come ottenere MVC alla vista di ricerca nella cartella nidificata
Views -> Index.cshtml
E 'come
Views -> BrandName -> Index.cshtml
ho creato un aiutante personalizzato per risolvere questo problema, ma non sono sicuro di come sarebbe lavorare con gli URL di stringa di query? Come esempio ecco un controllore:
private DataService ds = new DataService();
//
// GET: /Collections/
public ActionResult Index()
{
return View();
}
//
// GET: /Collections/Collection?id=1
public ActionResult Collection(int id)
{
var collectionModel = ds.GetCollection(id);
return View(collectionModel);
}
Ma come faccio ad avere ActionResult Collection
guardare:
Views -> Brand2 -> Collection.cshtml
Ecco il metodo soluzione che stavo usando:
public static string ResolvePath(string pageName)
{
string path = String.Empty;
//AppSetting Key=Brand
string brand = ConfigurationManager.AppSettings["Brand"];
if (String.IsNullOrWhiteSpace(brand))
path = "~/Views/Shared/Error.cshtml"; //Key [Brand] was not specified
else
path = String.Format("~/Views/{0}/{1}", brand, pageName);
return path;
}
Non chiaro. Hai una soluzione alternativa (che funziona principalmente), ma invece inserisci un controller molto semplice? –
@HenkHolterman Non vedo molto il punto di procedere con la soluzione, poiché probabilmente c'è un modo per farlo in modo naturale – ediblecode
@HenkHolterman Non vedo come la domanda non sia chiara in ogni caso – ediblecode