0

我无法将 Razor 放入 HTML5 中。我无法获得id的值。

我将 Razor 放在 body 标签内。

这是它的样子:

@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>

其中一项检查失败。IsPost是假的Request["txtUserID"]或者Request["txtPassword"]null

于 2013-04-12T13:49:48.657 回答