我有一个配置类:
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
不存在!
答案 0 :(得分:1)
我认为这里的问题是您没有在类上指定可见性修饰符,因此默认情况下它是internal
。尝试将其更改为:
public static class Configs
{
...
}
<强>更新强>
看看你尝试过的所有事情,我很难看出问题是什么。作为临时工作,您可以将站点名称作为ViewBag的一部分传递(就像您已经使用标题一样)。
答案 1 :(得分:1)
由于某种原因,该课程不会最终出现在网站上吗?如果它位于单独的项目中,请确保项目生成的DLL文件存在于bin目录中。如果它在同一个项目中,请确保其构建操作在项目文件属性中设置为“编译”。
答案 2 :(得分:0)
确保您的类文件的“构建操作”设置为“编译”(右键单击解决方案资源管理器中的文件并选择属性)。