やあ、
AJAX呼び出し用の適切なURLを抽出する必要があります。これは、jsファイルに追加したものです。
var GetLocationByParentPath = '<%= Url.Content("~/Location/GetLocationsByParent") %>';
ただし、ASP.NET MVCタグは実行されないため、GetLocationByParentPathに正しい値を入力するにはどうすればよいですか。
よろしくお願いします
やあ、
AJAX呼び出し用の適切なURLを抽出する必要があります。これは、jsファイルに追加したものです。
var GetLocationByParentPath = '<%= Url.Content("~/Location/GetLocationsByParent") %>';
ただし、ASP.NET MVCタグは実行されないため、GetLocationByParentPathに正しい値を入力するにはどうすればよいですか。
よろしくお願いします
問題は、サポートされていないことを実行しようとしていることです。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';
これがお役に立てば幸いです