MVC4中使用React.js入门

Asp.net MVC + Backbone + React DEMO 自己写的一个简单的 React+Backbone 的 .net MVC 程序 DEMO。以供学习参考 立即下载

HomeController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ReactJSExamples.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return RedirectToAction("Index", "ReactJS");
        }
    }
}

ReactJSController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ReactJSExamples.Controllers
{
    public class ReactJSController : Controller
    {
        // GET: ReactJS
        public ActionResult Index()
        {
            return View();
        }


        public JsonResult GetMessage()
        {
            return Json(new { result = "来自ReactJS控制器的Hello World" }, JsonRequestBehavior.AllowGet);
        }
    }
}

Home视图文件夹

Index.cshtml

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

ReactJS视图文件夹

Index.cshtml

@{
    ViewBag.Title = "Index";
}

<div id="content"></div>


@section Scripts{
    <script src="~/Scripts/react/react-0.12.2.min.js"></script>
    <script src="@Url.Content("~/Scripts/HelloWorld.jsx")"></script>  
}

HelloWorld.jsx

 var App = React.createClass({

        getInitialState: function(){
            return{data: ''};
        },

        componentWillMount: function(){
        var xhr = new XMLHttpRequest();
        xhr.open('get', this.props.url, true);
        xhr.onload = function() {
          var response = JSON.parse(xhr.responseText);

          this.setState({ data: response.result });
        }.bind(this);
        xhr.send();
    },

        render: function(){
            return(
                <h1>{this.state.data}</h1>
            );
        }
});

React.renderComponent(<App url="/ReactJS/GetMessage" />, document.getElementById('content'));

运行结果如图:

这里写图片描述

ASPNETCoreMVCwithReact:如何将 ReactJS 集成到具有服务器端呈现 HTML 内容的能力的 ASP.NET Core MVC 项目中 ASPNETCoreMVCwithReact 如何将 ReactJS 集成到具有服务器端呈现 HTML 内容的能力的 ASP.NET Core MVC 项目中 有关详细文档,请访问: : 要启动项目进行开发,请在命令提示符下运行“npm run start”(不要忘记导航到 ClientApp 文件夹)。 对于生产优化编译,运行“npm run build”。 最后,在Visual Studio中,只需使用IIS Express运行项目即可。 在浏览器中,如果您使用以下链接打开三个浏览器选项卡,您会看到 HTML HEAD 中的差异: 服务器渲染初始 HTML 内容(head、meta、scripts、styles、body 等),在响应中将其发送到客户端,然后 React 启动。 如果您想在浏览器中呈现站点之前控制内容,则此解决方案很有用。 立即下载

相关推荐

todomvc-cra:TodoMVC从create-react-app开始

Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。 npm run eject 注意:这是单向操作。 eject ,您将无法返回! 如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从您的项目中删除单个生成依赖项。 相反,它将所有配置文件和传递依赖项(we

探索ASP.NET与React的完美结合:AspNetReactSamples

探索ASP.NET与React的完美结合:AspNetReactSamples AspNetReactSamples Template/Sample ASP.NET projects to develop/build/test React.js apps 项目地址...

gitblog_00071的博客 564

C# 调用halcon中visualize_object_model_3d显示点云

3.1 判断线程是否为空,如果为空,则新创建,如果不为空,则中断线程,清空窗口后再次执行创建操作3.2 创建:调用show()方法实例化显示类的对象,传入显示参数,将线程testvisual 绑定 在 类对象的action方法上(此处action方法内部,只调用了visualize_object_model_3d算子)3.3 启动线程。

weixin_42362219的博客 1402

MVC5中使用ReactJS.NET入门

CommentModel.csusing System; using System.Collections.Generic; using System.Linq; using System.Web;namespace ReactJS.Models { public class CommentModel { public string Author { get; set

极客神殿 5192

树莓派3-改装wifi外置天线

声明:本文只是技术性探讨,改装引起的产品损坏等后果,由用户自负! 改装主要有两种方法 方法一:直接替换原来的天线 1、移除原有的小陶瓷天线,就在Made in PRC(或UK)那边的那个 清理一下阻焊剂方便天线接地(图中PRC左侧) 2、焊接天线 天线的屏蔽层焊接到清理完阻焊剂的地方,中间的信号线焊接到PRC右侧焊盘。 3、最终的样子

huayucong的博客 2万+

三维模型转变为点云模型的好工具——CloudCompare使用小记

普通三维模型能够直观地展示物体的三维全貌,但是在一些场合需要将三维模型变为相应的点云模型进行展示,而使用激光雷达等传感器采集到的点云信息往往只能反应模型表面的情况,或是使用PCL库中的可执行文件进行转换,这两种操作较为麻烦。笔者最近就遇到了这样一个情况,找到了一个名叫CloudCompare(CC)的软件,能够支持将多种文件格式的三维模型转变为点云模型。以下将本人在使用过程中所使用到的一些操作简记下来供朋友们和将来的自己参考。 一、下载 CloudCompare是一款免费软件,其可以在CloudComp

hdlwyt的博客 2万+

MVC和react

MVC 1.MVC是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式. (1)Model(模型)表示应用程序核心(比如数据库记录列表). (2)View(视图)显示数据(数据库记录). (3)Controller(控制器)处理输入(写入数据库记录). 2.MVC模式同时提供了对HTML、CSS和JavaScript的完全控制. (1)Model(模式)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据. (

吃蛋糕的居居 3467

PMSM单电阻采样避坑指南:如何解决非观测区电流重构难题(附ST专利分析)

本文深入解析了PMSM单电阻采样技术中的非观测区电流重构难题,并详细介绍了ST专利方案及移相法的工程实践。通过优化PWM调制策略和系统级调试方法,有效解决了相电流检测精度问题,为电机控制领域的工程师提供了实用的技术指南。

weixin_33737774的博客 631

【React】04.MVC模式和MVVM模式

React是Web前端框架。

HUMM 1739

Vue3实战:集成bpmn-js与Activiti工作流引擎的完整指南

本文详细介绍了如何在Vue3项目中集成bpmn-js流程图编辑器与Activiti工作流引擎,构建一个完整的前端流程设计器。文章重点解析了Vue3响应式系统与bpmn-js集成的核心陷阱及解决方案,并提供了属性面板配置、XML命名空间适配、撤销重做等实用功能的完整实现指南,帮助开发者高效完成工作流系统的前端开发。

weixin_29009881的博客 210

开篇词:学习系统分析师的好处?核心考点有哪些?

系统分析师备考指南 系统分析师是IT行业的高级专业人才,具备系统分析与设计能力,能指导开发团队工作。学习系统分析师不仅能获得职业晋升的"黄金跳板",还能全面提升技术架构思维和业务理解能力。 核心价值: 职业发展:晋升管理岗位的硬性要求,突破职业天花板 能力提升:构建T型知识结构,培养架构思维和软技能 市场竞争力:成为"业务+技术"桥梁,获得国家级专业认证 考试内容: 计算机基础知识(硬件、操作系统、网络等) 系统分析专业知识(软件工程、架构设计等) 进阶知识(企业信息

数据知道的博客 5936

在ASP.NET MVC项目中使用React

(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:最近在开发钉钉的微应用,考虑到性能和UI库的支持,遂采用了React来开发前端。 目前我的项目是基于ABP框架的ASP.NET MVC/WEB API作为后端,AngularJS作为前端。但是发现钉钉官方的UI(SaltUI)是基于React封装的,另外AmazeUI的Touch版本也是React封装...

weixin_34001430的博客 1053

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 124

Asp.net MVC 使用 ReactJS

新建项目 新建MVC4 项目 安装ReactJS.NET 新建ReactJSController using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace ReactJsDemo.Co...

anfeiqu4953的博客 704

论文阅读:Training language models to follow instructions with human feedback

这篇论文的目标是通过引入一种基于人类反馈的训练方法,来让语言模型更好地按照用户意图行事。这是因为大规模语言模型虽然强大,但有时候会生成不准确、有偏见或者对用户无帮助的内容,这说明它们和用户的需求之间存在一定的“错位”。论文提出了一个新方法,将 GPT-3 进行优化,称为示例数据与监督学习:让人类标注员生成一些正确行为的示例,并使用这些示例来初步优化模型。比较数据与奖励模型:让标注员比较模型生成的多个输出,并将其排序,从中学到模型输出的优劣规则。强化学习优化:基于这些规则,使用强化学习算法进一步优化模型。

CSPhD-winston的博客 1714

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ReactJS快速入门

ReactJs入门 一.前端开发四个阶段 1.静态页面阶段 这个阶段的前端网页都是静态的,前端仅仅是展示功能,js只是添加一些特殊效果,后端采取MVC模式 Model:提供保存数据 Controller:数据处理,实现业务逻辑 View:展示数据,提供用户界面 2.ajax阶段 ajax技术的诞生改变了前端开发,前端的作用不仅仅是展示页面,还可以管理数据与用户互动 3.前端MVC阶段 将MVC模式搬到前端,但是只有M(读写数据)和V(展示数据),没有C(处理数据) 4.SPA阶段 前端可以做到

weixin_52735772的博客 420

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ReactJS 101服务器端渲染:实现同构JavaScript应用的完整解决方案

ReactJS服务器端渲染是现代Web开发中的关键技术,它通过同构JavaScript架构实现了前后端代码的共享。在ReactJS 101项目中,服务器端渲染被深入探讨和实践,为开发者提供了完整的解决方案。这种技术不仅提升了应用的首次加载速度,还显著改善了搜索引擎优化(SEO)效果。 ## 🚀 什么是服务器端渲染? 服务器端渲染(Server-Side Rendering,SSR)是指将Re

gitblog_00658的博客 997

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

React 入门(超详细)

1. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 2. React 是一个用于构建用户界面的JavaScript 库。React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。 3. React 是用于动态构建用户界面的

weixin_62897746的博客 4万+

asp.net mvc4 集成reactjs

创建一个空的mvc4项目 安装 React.Web.Mvc4 Nuget包: Install-Package React.Web.Mvc4到这里下载starter kit包,解压后取得react.js, react-dom.js文件添加到项目里 添加首页 Home->Index@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name

seeklanguage的专栏 2485

【ES6+ReactJs】第2章:ReactJS入门

前端开发的演变 到目前为止,前端的开发经历了四个阶段,目前处于第四个阶段。这四个阶段分别是: 阶段一:静态页面阶段 在第一个阶段中前端页面都是静态的,所有前端代码和前端数据都是后端生成的。前端只是纯粹的展示功能,js脚本 的作用只是增加一些特殊效果,比如那时很流行用脚本控制页面上飞来飞去的广告。 那时的网站开发,采用的是后端 MVC 模式。 Model( 模 型 层 ): 提 供 / 保 存...

就叫一片白纸的博客 390

轻松搞定前端框架ReactJS环境搭建及入门示例

1. 前端开发的演变 到目前为止,前端的开发经历了四个阶段,目前处于第四个阶段。这四个阶段分别是: 阶段一:静态页面阶段 在第一个阶段中前端页面都是静态的,所有前端数据都是后端生成的。前端只是纯粹的展示功能,js脚本的作用只是增加一些特殊效果,比如那时很流行用脚本控制页面上飞来飞去的广告。那时的网站开发,采用的是后端 MVC 模式,前端只是后端 MVC 的 V。 Model (模型层):提供/...

qqxhb 资源共享 825

ReactJS入门

reactjs

weixin_44584110的博客 704

ReactJS ,是否言过其实?

最近前端大热,各种MVC框架层出不穷,大有百鸟争鸣之意。 这“百鸟”中,数ReactJS尤其火热,出身高贵,一面世就引起关注! 之后Facebook更是宣称支持构建安卓以及苹果原生应用,这对很多烦恼于多平台的企业更是一场及时雨! 但是事实真的如此吗?我在【如何选择框架】一文中讲过,做过程序员的,对一些词语根本没有招架之力,比如丝袜,滴蜡,皮鞭.....

Aric_Chen的专栏 4248

React入门看这篇就够了

react - JSX React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 什么是React A JAVASCRIPT LIBRARY FOR BUILDI...

xjanting的博客 653
上一篇: ASP.NET中UrlEncode应该用Uri.EscapeDataString()
下一篇: React+BootStrap+ASP.NET MVC实现自适应和组件的复用
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值