2017-12-16 12 views
0
$(".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でモデルリストをチェックしたいのですが、そのリストがリストにあるかどうかをチェックしたいのですが、カテゴリがリストにない場合はページをリダイレクトします。Razor構文を使用してJqueryの別のページにリダイレクトする方法

+3

JavaScriptとRazorを混在させることはできません。クライアント側スクリプトが実行される前に、サーバー上ですでに実行されているRazorコード。 – Jasen

+0

私は理由がわからない。この質問にはルールに違反していますか? –

+0

はい、私は分かりません。それは簡単な質問です。 –

答えて

1

このようにしてjsの内側に剃刀を書くことはお勧めできません。あなたは今、カミソリコードなしvar category = getUrlParameter('category');の下であなたのJS関数を呼び出すことができ

@{ 
     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> 
     } 
    } 

別の関数を作成します。

関連する問題