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

问题描述 投票:0回答:1
 $(".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中我想查看模型列表,该选项是否在列表中可用,如果列表中不存在类别,我想重定向页面。

c# jquery asp.net-mvc razor
1个回答
1
投票

我建议不要以这种方式在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函数。

© www.soinside.com 2019 - 2024. All rights reserved.