【发布时间】:2015-03-05 12:19:04
【问题描述】:
我创建了one c# library project。
我创建了another MVC application added C# project reference into mvc application。
现在在View 上,我想访问 C# 类库项目中的那个属性,但我不能这样做,为什么?
C#项目代码
namespace Helper.BaseClasses
{
public abstract class BaseView<T> : WebViewPage<T>
{
private TestClass localizer;
public override void InitHelpers()
{
base.InitHelpers();
localizer = new TestClass();
}
public TestClass Lang
{
get { return localizer; }
}
}
}
public class TestClass
{
public string TestMethod(string input)
{
//some code
}
}
mvc应用添加了c#的引用dll 索引.cshtml
<h4>@Lang.TestMethod("Customer agreements", "")</h4>
当我尝试在 Index.cshtml 中使用 TestMethod 时,出现错误
名称TestMethod在当前上下文中不存在
添加 C# 项目 dll 引用后为什么会出现此错误:(
【问题讨论】:
-
您使用的是哪个版本的 MVC?这个“@Lang.TestMethod”是什么?
-
尝试在视图中使用 using 子句引用您的 dll。 @using ProjectName.DLLName.BaseClasses
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor