我在http://reactjs.net/getting-started/tutorial.html上做了评论教程,并使用.net mvc来渲染服务器端。
我有一个现有的mvc应用程序,我在其中重写了一个页面。我正在尝试渲染服务器端,但收到此消息:
“ 'System.Web.Mvc.HtmlHelper>'不包含'React'的定义,也没有扩展方法'React'“ - 错误是指我视图中的”@ Html.React“代码。
@Html.React("TopicAnswers", new
{
initialAnswers = Model,
url = Url.Action("TopicAnswers", new { id = ViewBag.TopicID }),
})
我有从Nuget下载的相同文件作为教程。我在我的观点的顶部尝试了这一点无济于事:
@using React;
在我的ReactConfig.cs文件中,我看到“使用React;”在顶部和代码中,这很好:
ReactSiteConfiguration.Configuration
.AddScript("~/Scripts/internal/eusVote/TopicAnswers.jsx");
还有一件事。我的观点位于/ Areas / Subfolder / Views
为什么我的代码在我的视图中抱怨@ Html.React?
答案 0 :(得分:2)
确保在您的视图中添加以下using语句
using System.Web.Optimization.React;
答案 1 :(得分:0)
在您的视图中为React MVC添加此using语句:
@using React.Web.Mvc
答案 2 :(得分:0)
在MVC Core 2.1中,此帮助程序扩展现在位于React.AspNet中:
@using React.AspNet;
答案 3 :(得分:0)
添加
<add namespace="React.Web.Mvc" />
到View文件夹中的Web.config。