<%= variable%>を介してJS / jQueryの変数にアクセスできません

ミニメン

JavaScript / jQueryからasp.net変数(c#)にアクセスしようとしています。

私はここここで解決策を見つけましたしかし、残念ながら、これらは私にとってはうまくいきません。

スニペットは次のとおりです:
Default.aspx.cs

public partial class Default : System.Web.UI.Page
{
    public string CurrentUser { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {
        CurrentUser = User.Identity.Name.Split('\\')[1]; //I need the value of "CurrentUser"
    }
    ...
}


script.js

$(document).ready(function (){
    var _currentUser = "<% =CurrentUser %>"; // e.g. _currentUser = "minimen"
    ...
});

_currentUserの値は常に "<%= CurrentUser%>"です。

何か案は?

コーディングがなくなった

JavaScriptではなくクライアント側で使用するために必要な値をページ挿入する必要があります。巧妙なスクリプト手法を使用する場合(たとえば、ビューからJSファイルを生成する場合)、Webサイトの商用展開に深刻な影響を与える「ページ」(スクリプト)のすべての可能なキャッシュを無効にします。

通常、入力を使用するtype="hidden"か、data-属性値を主要なDOM要素(などbody)に挿入しますJavaScript / jQueryから非常に簡単にそれらを取得できます。

1.隠しフィールド

例:隠しフィールドの場合 id="currentuser"

HTML:

<input id="currentuser" type="hidden" value="<% =CurrentUser %>"/>

JQuery:

$(document).ready(function (){
    var _currentUser = $('#currentuser').val();
    ...
});

2.data-属性

またはとして付加価値をdata-上のキーDOMエレメントなどの属性body要素

HTML:

<body data-currentuser="<% =CurrentUser %>">

JQuery:

$(document).ready(function (){
    var _currentUser = $('body').data('currentuser');
    ...
});

3.ページにグローバル変数を挿入します

最悪の場合、ページの上部にグローバル変数値を挿入するJavascriptの小さなスニペットがあります。

HTML:

<script>
    window.currentuser="<% =CurrentUser %>";
</script>

JQuery:

$(document).ready(function (){
    var _currentUser = window.currentuser; // or just currentuser
    ...
});

この最後のテクニックをRazorレイアウトファイルで使用するのは、1つの単純な目的だけです。現在のWebサイトにサイトのルートURLを挿入して、相対的なAjax呼び出しで使用できるようにします。

例:Razorレイアウトファイル

<script>
    window.siteRoot="@Url.Content("~/")";
</script>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSファイルを介してJQueryにアクセスできません

分類Dev

requireを介して変数にアクセスできません

分類Dev

ngModelを介して変数にアクセスできません-Angular4

分類Dev

Postman の環境変数を介して JavaScript オブジェクトにアクセスできません

分類Dev

Javaは、子を介してKotlinの基本変数にアクセスできますが、Kotlinにはアクセスできません。なぜですか?

分類Dev

プレーンテキストを出力しているときに、この方法で xsl:variable にアクセスできませんか

分類Dev

jQueryの自己呼び出し関数は変数にアクセスできませんか?

分類Dev

Docker Set環境変数をubuntuに設定し、phpgetenvを介してアクセスできません

分類Dev

Firebaseの呼び出し後に変数にアクセスできません

分類Dev

FirefoxDriverを介してグローバル変数にアクセスできません

分類Dev

動的に作成されたhtmlはjavascript変数を介してアクセスできません

分類Dev

AndroidAccessibilityServiceを介して通知にアクセスできません

分類Dev

サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

分類Dev

XSLを介してXMLの要素の値にアクセスできません

分類Dev

ひし形のstd :: unique_ptrを介して、最も基本クラスの保護されたメンバー変数にアクセスできません

分類Dev

関数内の変数に変数としてアクセスできません

分類Dev

ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

分類Dev

getterを使用して変数にアクセスできません

分類Dev

Rのsystem()関数を介してnmapコマンドにアクセスできません

分類Dev

jqueryを使用してphpファイルをロードできず、ファイル外の変数にアクセスできません

分類Dev

Javascriptの呼び出しを使用して変数にアクセスできません

分類Dev

グローバル変数を使用してcollectionViewセル変数にアクセスできません

分類Dev

jekyllrbを使用して液体からページのサイド変数にアクセスできません

分類Dev

JSの関数スコープ外の変数にアクセスできません

分類Dev

Dockerコンテナーは、VIRTUAL_HOST環境変数を介して別のコンテナーにアクセスできません

分類Dev

ES6メソッドはnullの「this」を取得し、クラス変数にアクセスできません

分類Dev

グローバル変数 `environ`を介してアクセスできる文字列は、環境への変更を反映していませんか?

分類Dev

curlまたはPostmanを介してdockerurlにアクセスできません

分類Dev

子クラスを介して親クラスのメソッドにアクセスできません

Related 関連記事

  1. 1

    JSファイルを介してJQueryにアクセスできません

  2. 2

    requireを介して変数にアクセスできません

  3. 3

    ngModelを介して変数にアクセスできません-Angular4

  4. 4

    Postman の環境変数を介して JavaScript オブジェクトにアクセスできません

  5. 5

    Javaは、子を介してKotlinの基本変数にアクセスできますが、Kotlinにはアクセスできません。なぜですか?

  6. 6

    プレーンテキストを出力しているときに、この方法で xsl:variable にアクセスできませんか

  7. 7

    jQueryの自己呼び出し関数は変数にアクセスできませんか?

  8. 8

    Docker Set環境変数をubuntuに設定し、phpgetenvを介してアクセスできません

  9. 9

    Firebaseの呼び出し後に変数にアクセスできません

  10. 10

    FirefoxDriverを介してグローバル変数にアクセスできません

  11. 11

    動的に作成されたhtmlはjavascript変数を介してアクセスできません

  12. 12

    AndroidAccessibilityServiceを介して通知にアクセスできません

  13. 13

    サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

  14. 14

    XSLを介してXMLの要素の値にアクセスできません

  15. 15

    ひし形のstd :: unique_ptrを介して、最も基本クラスの保護されたメンバー変数にアクセスできません

  16. 16

    関数内の変数に変数としてアクセスできません

  17. 17

    ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

  18. 18

    getterを使用して変数にアクセスできません

  19. 19

    Rのsystem()関数を介してnmapコマンドにアクセスできません

  20. 20

    jqueryを使用してphpファイルをロードできず、ファイル外の変数にアクセスできません

  21. 21

    Javascriptの呼び出しを使用して変数にアクセスできません

  22. 22

    グローバル変数を使用してcollectionViewセル変数にアクセスできません

  23. 23

    jekyllrbを使用して液体からページのサイド変数にアクセスできません

  24. 24

    JSの関数スコープ外の変数にアクセスできません

  25. 25

    Dockerコンテナーは、VIRTUAL_HOST環境変数を介して別のコンテナーにアクセスできません

  26. 26

    ES6メソッドはnullの「this」を取得し、クラス変数にアクセスできません

  27. 27

    グローバル変数 `environ`を介してアクセスできる文字列は、環境への変更を反映していませんか?

  28. 28

    curlまたはPostmanを介してdockerurlにアクセスできません

  29. 29

    子クラスを介して親クラスのメソッドにアクセスできません

ホットタグ

アーカイブ