Wenn ich die folgenden zwei Aktionsmethoden:Wie kann ich ASP.NET MVC Routing für benutzerdefinierte Attribute in Aktionsmethoden einrichten?
public ActionResult Index(String id) { //do something based on id }
public ActionResult Index(MyCustomViewModel vm) { //do something based on view model provided }
Ich bin eine mehrdeutige Methode Fehler. Wie kann ich die Routen einrichten, um beides zu gewährleisten?
Auch nach dem Hinzufügen der Post-Filter-Attribut, es geht immer noch auf Index (String-ID) Aktionsmethode mit id = null. Wie kann ich es mit dem Html.ActionLink-Helper zur Post-Action-Methode umleiten? – neebz
@NEEBz, können Sie nicht. Html.ActionLink sendet immer eine GET-Anfrage. Sie könnten ein HTML '' verwenden, das eine POST-Anfrage senden oder JavaScript verwenden könnte, um AJAXify für Ihren ActionLink zu senden und eine AJAX POST-Anfrage anstelle des Standard-GET zu senden. –
Ok, ich könnte sehr dumm klingen, aber darum geht es nicht bei Model Binding? Ich sende Parameter in Abfragezeichenfolge und MVC bindet sie intelligent an das Ansichtsmodellobjekt und übergibt es an die Aktionsmethode? – neebz