【问题标题】:assign an AngularJS variable to a Razor variable in ASP.net将 AngularJS 变量分配给 ASP.net 中的 Razor 变量
【发布时间】:2020-04-28 07:28:22
【问题描述】:

在 ASP.net 中将 AngularJS 变量分配给 Razor 变量

  $scope.currentYear = new Date().getFullYear();
  $scope.model_Year = 2019;

{{model_Year}} - {{currentYear}}

@{
    var a = 1;   //here assign the variable $scope.currentYear
    var b = 1;   //here assign the variable $scope.model_Year 
}

@if (a != b)
{
    <label class="text-bold">RODO</label>
}

【问题讨论】:

    标签: asp.net angularjs asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    你不能。

    Razor 代码在服务器上执行/解释,而 Angular 代码由客户端中的浏览器执行 - 在 Razor 代码已经执行之后。

    不过,您可以将 Razor 变量分配给 Angular 变量。

    @{
        int a = Datetime.Now.Year;
        int b = 2019;
    }
    
    <script>
        $scope.currentYear = @a;
        $scope.model_Year = @b;
    </script>
    
    {{model_Year}} - {{currentYear}}
    
    @if (a != b)
    {
        <label class="text-bold">RODO</label>
    }
    

    服务器会执行Razor代码,设置a = 2020b = 2019;然后它将@a 的所有实例替换为2020,将@b 替换为2019

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多