如何用razor语法填充本地URL?

时间:2015-06-03 17:40:43

标签: javascript c# asp.net-mvc razor

我有一个本地网址,我通过ViewBag传递给一个来自Request对象的referrer URL属性的视图:

var returnUrl = Request.UrlReferrer.PathAndQuery;
if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
{
    ViewBag.ReturnUrl = returnUrl;
}
else
{
    ViewBag.ReturnUrl = "/DefaultPath";
}

在view上调用的函数的Javascript中我希望引用此URL来回调引用页面。如何编写剃刀语法以正确格式化用于window.location重定向的URL?

1 个答案:

答案 0 :(得分:0)

以下混合剃须刀/ javascript函数解决了我的问题:

function referral_url_redirect() {
    var url = "@Url.Content(Convert.ToString(ViewBag.ReturnUrl))";
    if (url !== "null") {
        window.location = url;
    }
}