加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC主页变量范围

发布时间:2020-12-16 07:41:05 所属栏目:asp.Net 来源:网络整理
导读:我不明白.Master页面中变量的范围 – 任何人都可以提供帮助吗? 在下面的示例中,在实例化后的任一用法中都无法看到设置: %@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %% var settings = new SettingRepository(); %!DOCTYPE html PU
我不明白.Master页面中变量的范围 – 任何人都可以提供帮助吗?

在下面的示例中,在实例化后的任一用法中都无法看到设置:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<% var settings = new SettingRepository(); %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <meta name="description" content="<%: settings.metaDescription %>"/>

    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%: settings.pageTitle %>
    </title>

...

在下面的示例中,设置只能在FIRST用法中看到,而不能在第二个用法中看到:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <% var settings = new SettingRepository(); %>
    <meta name="description" content="<%: settings.metaDescription %>"/>

    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%: settings.pageTitle %>
    </title>

...

解决方法

根据我在Master页面中使用的变量,可以访问其XAML文件和cs文件.

您可以在其内容页面中访问它,如下所示:

String variable=((MasterPageName).this.Master).variable;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读