Ja, Sie können mehrere Parameter in einer Route definieren. Sie müssen zuerst Ihre Route in Ihrer Global.asax-Datei definieren. Sie können Parameter in URL-Segmenten oder in Teilen von URL-Segmenten definieren. So verwenden Sie Ihr Beispiel können Sie eine Route als
{controller}/{action}/{id1}/{id2}
die MVC-Infrastruktur definieren dann analysieren Routen passend zu den ID1 und ID2 Segmente zu extrahieren und ordnen sie den entsprechenden Variablen in der Aktionsmethode:
public class MyController : Controller
{
public ActionResult Index(string id1, string id2)
{
//..
}
}
Alternativ können Sie auch Eingabeparameter aus Abfragezeichenfolgen oder Formularvariablen akzeptieren. Zum Beispiel:
MyController/Index/5?id2=10
Routing wird ausführlicher diskutiert here
sollten Sie diese erste ID Ihre Aktion-Methode Parameterliste hinzu: public Action MyAction (string id, string another_id), so dass beide ids durch Verwendung die Beispielaktion. – Tommy
@Tommy Danke, aktualisiert – McGarnagle
Ich habe dies auf IIS Express und volle IIS 7 versucht, aber Error 404.0 mit einem 2. Parameter. Ich versuchte, http://www.asp.net/mvc/tutorials/older-versions/deployment/using-asp-net-mvc-with-different-versions-of-iis-cs zu lesen, aber nichts half. Irgendwelche Vorschläge? – DavidHyogo