Это долгий путь, но единственный метод, который я смог найти, это передать значение через jQuery
var vPath = window.location.href;
jQuery.ajax({
url: '@Url.Action("ReturnURL", "Login")',
type: 'POST',
data: { FullURL: vPath },
success: function (response) {
if (response.indexOf('Invalid') >= 0) {
//They got here from an old link
window.location.href = '/secure/redirect/';
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
ModalError(textStatus + " - " + errorThrown);
}
})
Контроллер (значение сохранено как сеанс)
<HttpPost()>
Function ReturnURL(FullURL As String) As ActionResult
Try
If FullURL.Contains("ReturnUrl") Then
Dim vID As Integer = FullURL.IndexOf("=")
Dim vSub As String = FullURL.Substring(vID + 1)
Session("ReturnUrl") = vSub.Replace("%2F", "/")
End If
Return Json("Success")
Catch ex As Exception
EmailError(ex, 53, PageName)
Return Json("Invalid")
End Try
End Function