【问题标题】: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 = 2020和b = 2019;然后它将@a 的所有实例替换为2020,将@b 替换为2019。