Frage

Ok. So habe ich zwei Elemente auf einer Seite, die nicht in einer einzigen Form befindet. Ich brauche diese über die jQuery.ajax () -Methode geschrieben zurück zu meinem Controller werden. Nun ist das Problem ich habe, ist, dass, während meine Parameter richtig poste sie nur tun, wenn ich sie als Strings und sie schließen die Parameternamen in dem Wert gesetzt. Also:

Public ActionResult Method(String Age1, String Age2)
{
    Age1=23; Age2=43
}

ich

Public ActionResult Method(String Age1, String Age2)
{
  Age1="Age1=23"; Age2="Age2=43"
}

Welche reizt. Gibt es eine Möglichkeit, um sicherzustellen, MVC die Parameter korrekt abbildet und nur in den richtigen Werten nehmen? Ich will es wirklich tun:

Public ActionResult Method(Int32 Age1, Int32 Age2)
{
  Age1="Age1=23"; Age2="Age2=43"
}

Der jQuery Aufruf:

$.ajax{(

//other stuff
data: { Age1: $('.id').val(), Age2: $('.id2').val() };
)};

Upps, es war, weil in meinem eigentlichen Code, den ich wurde mit Serialize! DUH!

War es hilfreich?

Lösung

Ich sehe ehrlich gesagt nichts falsch mit dem, was Sie tun, vorausgesetzt, Sie vorbei sind tatsächlich die Zahlen 23 und 43 über $ Schnipsel, und nicht „Age1 = 23“ und „Age2 = 43“. Wenn du wäre, würde int sicherlich nicht funktionieren, da der Rahmen nicht diese Zeichenfolgen auf ganze Zahlen werfen können.

Es könnte sich lohnen, Ihre Ajax zu ändern () dazu nennen, nur um zu sehen, was passiert.

data: { 
    Age1: parseInt($('.id').val()),
    Age2: parseInt($('.id2').val())
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top