2017-10-09 14 views
0

私はAjax url内の別の外部.JSファイル内に@Url.Actionを使用しようとしていましたが、残念ながら私は運がない。.JSファイルAjax Urlで@ url.actionを使用

ここに私のコードです:

$.ajax({ 
     type: 'post', 
     url: "@Url.Action("ClearData","Home")", 
     success: function() { 

     } 
    }); 

このコードは、ビュー自体の内部ではなくJavascript externallyにだけ働きます。 Iv'eは可能な解決策をいくつか検索しましたが、これはこれとは異なるようです。

@Url.Actionを別の方法で使用する別の方法はありますか.Jsファイルですか?

答えて

1

@Url.Action()は、剃刀(サーバー側)コードであり、外部ファイルで解析されません。オプションは、メインのファイルでグローバル変数を宣言

が含まれ、

var url = @Url.Action("ClearData","Home"); 

、その後、外部スクリプトにするために、要素内のdata-属性あなたのハンドリングなど、Ajax呼び出し

url: urlを使用すると言いますたとえば、ボタンのクリックイベントの場合は

<button data-url="@Url.Action("ClearData","Home")" id="mybutton"> 

この値を外部ファイル、たとえば

$('#mybutton').click(function() { 
    var url = $(this).data('url'); 
    $.ajax({ 
     url: url, 
     .... 
+0

おかげ@Stephen .. ..私はイメージコントロールがIMGとして、あなたのボタンを変更し、イメージコントロール自体に任意のユーザによって選択された画像を持って使用していますそれがうまく働いて@Stephen私はこの –

+0

感謝を試してみましょう。 –

関連する問題