0

やあ、

AJAX呼び出し用の適切なURLを抽出する必要があります。これは、jsファイルに追加したものです。

var GetLocationByParentPath = '<%= Url.Content("~/Location/GetLocationsByParent") %>';

ただし、ASP.NET MVCタグは実行されないため、GetLocationByParentPathに正しい値を入力するにはどうすればよいですか。

よろしくお願いします

4

1 に答える 1

2

問題は、サポートされていないことを実行しようとしていることです。jsファイル内でC#コードを使用することはできません。

ただし、aspxファイル(またはcshtml)でそれを行うことができ、jsファイルはそれらと通信できるため、次の3つのオプションがあります。

1。URLを受け入れるjsファイルの関数にパラメーターを追加します

js内:

function yourfunction(url)
{
    var GetLocationByParentPath = url;
}

aspx内:

<script>
    yourfunction('<%= Url.Content("~/Location/GetLocationsByParent") %>');
</script>

2。このURLを含むグローバルjs変数を追加します。

aspx内:

<script>
    var getLocationsUrl = '<%= Url.Content("~/Location/GetLocationsByParent") %>'
    yourfunction();
</script>

js内(関数を実行する前に必ずgetLocationsUrlを定義してください):

function yourfunction()
{
    var GetLocationByParentPath = getLocationsUrl ;
}

3。完全にハードコードされたURLを使用します(リファクタリングには適していませんが、単純な解決策:

js内(関数を実行する前に必ずgetLocationsUrlを定義してください):

    var GetLocationByParentPath = '/Location/GetLocationsByParent';

これがお役に立てば幸いです

于 2012-06-23T09:06:53.240 に答える