如何使用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 中的另一个页面