Ich erstelle eine Menge von Aktionen in MVC-Controller.ASP.NET MVC Html.ActionLink Ergebnis URL - die Art der Codierung
public ActionResult DoSmth1(string token)
public ActionResult DoAnother2(string token)
Und wenn ich Action nennen ..
=Html.ActionLink<SomeController>(x=> x.DoSmth(item.property), item.property)
=Html.ActionLink<AnotherController>(x=> x.DoAnother(item.property), item.property)
... es erzeugt mir verschiedene URLs:
/Some/DoSmth/stringvalue
/Another/DoAnother?property=stringvalue
Wo die Art und Weise festlegen es eine URL baut? Ich bin ALR keine Ideen haben ... ((
OK, ein paar WAYLIGHT bekam: - wenn die Eigenschaftsnamen identisch sind, die in Routing-Schema verwendet - zB Controller, Aktion und id - die MVC wird immer die Route Builder verwenden (/ c/a/id)
das hilft ein wenig. (so - Namen der Parameter "id" wie möglich))
Aber das Gesamtproblem ist nach wie vor gültig ...
muss das gleiche wie das Token in der
Genau Route genannt werden - ich hatte zuerst die Idee.
Aber - jetzt habe ich nur Standardroute ({Controller}/{Aktion}/{ID}) aber immer noch die URL mit "Eigenschaft" in Schrägstrichen ... Das ist ziemlich seltsam.
- gibt es auch ein Cheater Weg - eine genaue Route zu erstellen, die mit seinen Parameternamen einen bestimmten Controller übereinstimmen - scheint, dass wird die ultimative Antwort sein - aber ich will noch nicht über diese (tun (