2016-08-23 1 views
0

値私のコントローラのアクションメソッドはここ

public ActionResult ChangeStateId(int userId,int stateId) 
{ 
    return RedirectToAction("Index")  
} 

で、ビューの私のアンカータグで、私は上記のアクションにリダイレクトしたいですこのようなパラメータ値を持つメソッド

<a href="'@Url.Action("ChangeStateId","User")?userId='+$('#hidID').val()+ '&stateId=' +$('#hidStateId'.val()")></a>; 

しかし、それは私のために働いていません。

+0

それはHREFの値が何であるかを実行時に、働いていない方法を説明? –

+0

あなたの引用符と括弧は正しい順序ではありません...二重引用符の後ろに括弧があります... –

答えて

1

使用このaタグ:これらjQueryコードで

<a id="GoToRedirectAction" data-url="@Url.Action("NewTelegramHlink", "Hlink",null, Request.Url.Scheme)">Go To Redirect Action</a> 

$(document).ready(function() { 
    $('a#GoToRedirectAction').click(function() { 
     window.location.href = $(this).data('url') + "?userId=" + $('#hidID').val() + "+&stateId=" + $('#hidStateId').val();; 
    }); 
}); 

それとも

$(document).ready(function() { 
    $('body').on("click",'a#GoToRedirectAction',function() { 
     window.location.href = $(this).data('url') + "?userId=" + $('#hidID').val() + "+&stateId=" + $('#hidStateId').val();; 
    }); 
}); 
+0

クリック機能はこれで解消されません。 – Steve

+0

@ Steve。私はそれがうまくいく、この答えをテストあなたのページにjQueryライブラリを参照していることを確認します。 @Steve。 – RAM

+0

私は答えに重要な変更を適用しなかった、私はちょうどそのコードを少し短くした。私はあなたのために 'stackoverflow'に書き込む前にそれをテストしました。 – RAM

0

あなたがHTMLに作業したい場合は、これを試してみてください、私は静的な値を入れて、それを変換することができますあなたの要件に応じて動的に。 jQueryのために

<a href="@Url.Action("ChangeStateId", "Home", new { userId = 1, stateId =2})")>Click</a> 

<a href="#" data_controller="Home" data_action="ChangeStateId" id="ancChangeState">Click JQuery</a> 

$("#ancChangeState").click(function() {    
     var controllerName = $(this).attr("data_controller"); 
     var actionName = $(this).attr("data_action"); 
     var userId = $('#hidID').val(); 
     var stateId = $('#hidStateId').val(); 

     if (userId == undefined) 
     { 
      userId = 1; 
     } 
     if (stateId == undefined) { 
      stateId = 1; 
     }   
     var url = "/"+controllerName + "/" + actionName +"?userId="+userId+"&stateId=" +stateId+" "; 

     window.location.href = url; 
    }); 
+0

''私は使用する必要がありますか? – Steve

+0

私はあなたに2つの解決策を与えました。 (1)最初のa:htmlのView(2)の2番目のa:Jqueryの使用 –

+0

しかし、私のパラメータに隠れた値を割り当てている間、最初のものは動作していません。 – Steve