0

我有一个配置类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace VCProjectHost
{
    public static class Configs
    {
        public static string SiteName { get; set; }

        static Configs()
        {
            SiteName = "Ahmadali Shafiee's Projects Host";
        }
    }
}

这是我的一部分_Layout.cshtml

<title>
    @{
        Write(ViewBag.Title);
        if (ViewBag.Title != null)
        {
            Write(" | ");
        }
        Write(VCProjectHost.Configs.SiteName);
    }
</title>

Write(VCProjectHost.Configs.SiteName);抛出一个错误,Configs说不存在!

4

3 回答 3

1

我认为这里的问题是你没有在你的类上指定可见性修饰符,因此默认情况下它是internal. 尝试将其更改为:

public static class Configs
{
   ...
}

更新

看看你尝试过的所有事情,我很难看出问题可能是什么。作为临时解决方法,您可以将站点名称作为 ViewBag 的一部分传递(就像您已经在使用标题一样)。

于 2013-01-02T19:11:59.980 回答
1

会不会因为某种原因该课程没有出现在网站上?如果在单独的项目中,请确保该项目生成的DLL文件存在于您的bin目录中。如果它在同一个项目中,请确保其构建操作在项目文件属性中设置为“编译”。

于 2013-01-02T19:36:34.953 回答
0

确保您的类文件的“构建操作”设置为“编译”(在解决方案资源管理器中右键单击文件并选择属性)。

于 2013-01-02T20:53:18.840 回答