我正在尝试配置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.dllSystem.Web.Razor.dll复制到bin\
  • 10-06 11:49