javascript - mvcビューでアクション結果にリダイレクトするにはどうすればよいですか

原文 javascript url-redirection response.redirect asp.net-mvc-views

MVC 5ビューをコーディングするときに、コントローラー、アクション結果、およびパラメーターを指定して、特定のアクション結果にリダイレクトするにはどうすればよいですか?

このアクションの結果をDashboardコントローラーにリダイレクトしたいと思います。

public ActionResult Location(long id)
{

}


可能であれば、JavaScript関数でこれを実行したいと考えています。

これが私のJavaScriptコードです:

function MapMarkerClick(locationId)
{
    Response.Redirect(Url.Action("Location", "Dashboard", new { id == locationId }));
}


これは、ブラウザコンソールで発生しているエラーです。


キャッチされないSyntaxError:予期しないトークン==
答え
解決策1:JavaScriptでcshtmlを使用する

    function MapMarkerClick(locationId)
    {
        var url = @Url.Action("Location", "Controller", new { Id= locationId });
        $.ajax({
                url: url ,    
                success: function(){
                    alert('success');      
                }
        });
    }


解決策2:自身をURLとしてレンダリングするActionLinkを使用します。

@Html.ActionLink("Text", "Location", "Controller", new { Id= locationId })


解決策3:Ajaxを直接使用する

$.post('Controller', function(data) {

  });
関連記事

javascript - 同じ関数でjqueryの異なるレベルのネストされたJSON値にアクセスする

javascript - 透明なHTML / CSSボタンから見えない?

javascript - keypressイベントの入力フィールドにスペースを入れない

javascript - クリックしても、Jsonからのチェックボックスにアラートが表示されない

javascript - 1つのクラスへのCSS追加の疑似要素(前、後、+その他)

javascript - JSTreeからチェックIDを取得-Get_Checkedはノードを検出しますが、IDは検出しません

javascript - 個別のボタンのブートストラップのクリックでモーダル内のナビゲーションタブのアクティブクラスを変更しようとしています

javascript - 関数のパラメーターで既に参照されているグローバル変数を参照する方法は?

javascript - スライドショーにエフェクトを追加できません

javascript - 日付ピッカーの問題の発生