gpt4 book ai didi

asp.net-mvc - View 内变量的范围是什么?

转载 作者:行者123 更新时间:2023-12-04 13:21:38 24 4
gpt4 key购买 nike

如果我在ASP.NET MVC View 中有如下代码:

<%
bool admin = false;
if (ViewData.ContainsKey("isAdmin"))
{
admin = (bool)ViewData["isAdmin"];
}
if (admin)
{
%>
<%--
... generate table of html
--%>

然后在页面的下面,我在另一个代码渲染块 <% %>内创建另一个脚本,我可以重用 admin变量,它会记住页面上端的状态,还是作用域位于 <% %>块内?

最佳答案

变量通常在 View 中作用域,尽管它可能会与标记混淆。将整个 View 视为一个单一方法,将标记(以及标记本身)之外的所有内容都留为空白。在 View 中的块外部定义的变量将作用于整个 View 。在块内定义的变量(foreach循环/如果/则使用)将作用于该块。您不能在先前在块外部定义的块内部重用变量。

关于asp.net-mvc - View 内变量的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1227007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com