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 ?
'@ 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. –
Aber dies erstellt:'/Conversations/Details/1' und ich brauche '/ Conversations/1/Details' – Marox
Dann sind Ihre' ConversationDetails 'ist nicht die erste Route in Ihrem Tisch! (die Reihenfolge oder Routen ist wichtig) –