Probleme mit der Url.Aktion Helfer mit multiple-route-Werten

Ich bin derzeit an der Entwicklung einer ASP.NET MVC3-Anwendung in VS2010 und ich habe einige Probleme mit @Url.Action Helfer. Ich habe eine ajax-Anfrage, wo ich diese Helfer:

var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })';
$.post(url).success(function(data) { 
    ... 
});

Das problem ist, dass der Wert url nach ist dies /Controller/Action?a=a&b=b beachten & zwischen der route-Werten. Funktioniert das nicht, aber wenn ich das Tue:

var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })'.replace('amp;', '');

funktioniert es perfekt!!!

Mein handeln ist so etwas wie dieses:

public JsonResult Action(string a, string b) 
{
    ...
}

Habe ich ausgetestet, meine app und auch die action aufgerufen wird-und auch a ist "a", aber b ist null.

Ist dies das gewünschte Verhalten der Url.Action? Ich denke nicht so. Bitte helft mir, was mache ich falsch? Sollte ich einen anderen parameter, um meine Url.Action nennen? Vielen Dank im Voraus.

Ich glaube nicht, dass dies ein Problem mit der Url.Action, sondern jQuery-HTML-Codierung Ihrer url.

InformationsquelleAutor ecampver | 2013-03-15

Schreibe einen Kommentar