Was können Sie tun, ist dies. Richten Sie eine neue Route wie diese vor der Standardroute ein;
dann in Ihrem Produkte-Controller haben Ihre Aktion so, beachten Sie, dass die Parameternamen die Namen in der Route übereinstimmen.
public ActionResult Details(string action2, string id)
{
switch (action2)
{
case "edit":
// Do Something.
return View("edit");
case "view":
// Do Something.
return View("view");
default :
// Do Something.
return View("bad-action-error");
}
}
Jetzt wird die Aktion Details action2 und die ID von der URL übergeben. Also eine URL wie/products/details/view/7 die Details Aktion wird "view" und "7", dann können Sie einen Schalter oder if Anweisung auf action2 verwenden, um Ihre Verarbeitung fortzusetzen. Dies kann nun leicht um weitere Unteraktionen erweitert werden.
Warum nicht einfach EditDetails nennen? – RichardOD
Weil das nicht mit der URL übereinstimmt, die ich erreichen möchte. –