我正在尝试配置RazorEngine,以便在 View 上使用智能感知。我使用nuget添加RazorEngine和Microsoft.AspNet.Mvc。我创建TestView.cshtml并声明@model MyModel
,但它说The name 'model' does not exist in the current context
。我也不能在 View 内部使用智能感知。
我会错过任何一步吗?如何在 View 中启用智能感知?
最佳答案
您可以使用
@using RazorEngine.Templating
@using Namespace.Of.My.Model
@inherits TemplateBase<MyModel>
在模板顶部。
在带有Visual Studio 2013的新控制台应用程序上(在添加对RazorEngine的引用之后),这可以很好地工作。
该文档是here。
编辑:
我注意到这仅在将RazorEngine项目添加到解决方案并直接引用时才有效。如果您使用NuGet程序包,则还需要确保以下条件之一使其起作用:
bin\
而不是bin\Debug\
和bin\Release\
。 RazorEngine.dll
和System.Web.Razor.dll
复制到bin\