asp.net mvc4 集成reactjs

2 篇文章 0 订阅
2 篇文章 0 订阅
  1. 创建一个空的mvc4项目
  2. 安装 React.Web.Mvc4 Nuget包:

    Install-Package React.Web.Mvc4

  3. 这里下载starter kit包,解压后取得react.js, react-dom.js文件添加到项目里

  4. 添加首页 Home->Index

    @{
    Layout = null;
    }
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script type="text/javascript" src="~/Scripts/react.js"></script>
    <script type="text/javascript" src="~/Scripts/react-dom.js"></script>
    </head>
    <body>
    <div id="content">
    </div>
    <script src="~/jsx/home.index.jsx"></script>
    </body>
    </html>
    
  5. 添加home.index.jsx 文件,编写reactjs代码

    var CommentBox = React.createClass({
    render: function () {
        return(
            <div className="commentBox">
            I  am a Comment box.
            </div>
        );
    }
    });
    ReactDOM.render(
    <CommentBox />,
    document.getElementById("content")
    );
    
  6. 运行网站 ,报错
    这里写图片描述
    查看项目引用,发现项目引用的Newtonsoft.Json 程序集版本为6.0.0.0, 这是安装React.Web.Mvc4 Nuget包时自动下载的,也不好改,于是想到了程序集版本重定向,在web.config里配置如下

    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    </runtime>
    

    好了,大功告成,运行结果
    这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值