2016-03-21 6 views
0

ich eine Routenkarte haben wie:ASP.NET MVC - wie Aktionslink erstellen Controller/{id} passen/action

routes.MapRoute(
    name: "ConversationDetails", 
    url: "Conversations/{id}/Details", 
    defaults: new 
    { 
     controller = "Conversations", 
     action = "Details" 
    } 
); 

und ich möchte ein @Html.ActionLink erstellen, die meinen Weg passt. Wenn ich meine Verbindung eintrage, möchte ich die id generieren, die dem Controller "Conversations" folgt, und danach möchte ich "Details" als eine Aktion hinzufügen, die ich eingeben und den id Parameter übergeben möchte. Ist es möglich ?

+1

'@ Html.ActionLink ("xxx", "Details", "Gespräche", neue {id = somevalue}, null)' (unter der Annahme, Ihre 'ConversationDetails'-Route liegt vor der 'Default'-Route oder einer anderen Route, die übereinstimmen würde. –

+0

Aber dies erstellt:'/Conversations/Details/1' und ich brauche '/ Conversations/1/Details' – Marox

+1

Dann sind Ihre' ConversationDetails 'ist nicht die erste Route in Ihrem Tisch! (die Reihenfolge oder Routen ist wichtig) –

Antwort

Verwandte Themen