0

Razor を HTML5 内に配置するのに問題があります。idの値を取得できません。

body タグ内に Razor を配置しました。

これは次のように見えました。

@using ThisIsNamespace
  @{
      VBEncrypt enc = new VBEncrypt();
  if(IsPost)
  {
     if(Request["txtUserID"] != null || Request["txtPassword"] != null)
     {
         Session["USER"] = Request["txtUserID"];
         Session["PASSWORD"] = Request["txtPassword"];
         Session["ID"] = enc.Encrypt("" + Session["USER"] + "]#USERID#[" + Session["Password"] + "");
     }
  }

}

次に、Session["ID"] を変数に割り当てます。これは head タグにあります。

<script type="text/javascript">
        var id = @Session["ID"];
</script>

エラーは発生していませんが、変数へのセッションの割り当てに失敗しているようです。私の質問が明確でない場合はお知らせください。

みんなの助けをいただければ幸いです。前もって感謝します ;)

4

1 に答える 1

0

簡単なテスト:

@{
    Session["ID"] = 1;
}

それで:

<script type="text/javascript">
    var id = @Session["ID"];
    var id2 = @Session["ID2"];
</script>

次のようにレンダリングします。

<script type="text/javascript">
    var id = 1;
    var id2 = ;
</script>

チェックの 1 つが失敗します。IsPostは false ORRequest["txtUserID"]でありRequest["txtPassword"]null

于 2013-04-12T13:49:48.657 に答える