在我的.net MVC视图中使用@ Html.React

时间:2015-05-20 05:46:23

标签: c# asp.net-mvc asp.net-mvc-4 razor reactjs

我在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?

4 个答案:

答案 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。