2012-03-31 10 views

Antwort

1

Ich glaube, dass Sie nicht http://example.com/supercoolproject Adresse verwenden sollten. Stattdessen sollte es http://example.com/project/supercool sein, aber wenn Sie Adresse in http://example.com/ {Projektname} Projektformat verwenden möchten, können Sie Regel in global.asax wie folgt definieren:

routes.MapRoute(
    "ProductByNameRule", 
    "{projectName}project", 
    new { controller = "Project", action = "ByName" } 
); 

und

public ActionResult ByName(string projectName) { 
} 

haben in ProjectController.

+0

Dies ist leider nicht meine ideale Lösung, aber vorerst ist es praktikabel –

0

Sie eine erstellen zu finden Benutzerdefinierte Controller-Fabrik, um dies zu tun.

http://keyvan.io/custom-controller-factory-in-asp-net-mvc

Im CreateController Methode der benutzerdefinierten IControllerFactory Implementierung der Controllers Fabrik zunächst versuchen, den Controller mit DefaultControllerFactory zu erstellen, dann, wenn dies nicht gelingt eine Instanz Ihres Ausweich Controller erstellen und stattdessen zurück.

Verwandte Themen