如何使用Razor语法重定向到Jquery中的另一个页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Razor语法重定向到Jquery中的另一个页面相关的知识,希望对你有一定的参考价值。

 $(".category-sub-opition-list li").click(function () {
        var id = $(this).attr("id");
        var category = getUrlParameter('category');
        @{
            var category = Request.QueryString["category"];
            var cat = Model.Items.Where(i => i.Id.ToString() == category).FirstOrDefault();
            if(cat==null)
            {
                Code to Redirec to page
            }
        }
    });

在JQuery中我想查看模型列表,该选项是否在列表中可用,如果列表中不存在类别,我想重定向页面。

答案

我建议不要以这种方式在js中编写razor。创建一个单独的功能

    @{
        var category = Request.QueryString["category"];
        var cat = Model.Items.Where(i => i.Id.ToString() == category).FirstOrDefault();
        if(cat==null)
        {
            <script>
                function redirectIfNeeded(){
                    window.location = "@Url.Action()";   
                   // yes here using razor should be fine since it is just a line. 
                   //You can also hard code the url. 
                }
            </script>
        }
    }

你现在可以在没有剃刀代码的情况下在var category = getUrlParameter('category');下调用你的js函数。

以上是关于如何使用Razor语法重定向到Jquery中的另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript/jQuery 重定向到 ASP.NET MVC 中的另一个页面

将请求从一个文件夹重定向到htaccess中的另一个文件夹

如何使我网站中的此按钮重定向到网站上的另一个页面?

Razor 页面路由到默认页面的问题

如何正确重定向到 ASP.NET Core Razor Pages 中的同一页面?

输出消息后如何使用标头重定向到php中的另一个页面?