Wpis z mikrobloga

@shooly: Controller jest ok, zwraca tylko nazwę Kontrolera (np. UPSController) - nie zwraca "\Main\UPSController\ "

Strona z której wywołuję metodę nazywa się

http://localhost:15540/main/
Kumpel powiedział mi aby zastosował ~\

var _url = "~\" + controller + '/GetPartialView?option=' + argument;
Ale to nie działa (ten sam url)
Mozesz po prostu recznie dopisac to main przed controller, chyba ze to jest zalezne od strony na ktorej jestes. Sprobuj po prostu:
var url = window.location.href + "/" + controller + tamta reszta

Pisze z telefonu wiec moglem sie gdzies pomylic ale powinno byc ok, ewentualnie wypisz sobie ten
url do konsoli i zobacz czy jest poprawny. :)
@Dreszczyk: @shooly: @larvaexotech:

Rozwiązanie (nie wiem czy dobre - ale działa)

var url = window.location.origin + "/" + controller + '/GetPartialView?option=' + argument;

$.ajax({
url: url,
success: function (data) {
$('#s_form').html(data);
}
});

Za pomocą razora mogę jeszcze zrobić tak:

@Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery,string.Empty)
Ale chyba nie można używać razora wewnątrz kodu javascript