当前位置: 首页 > 知识库问答 >
问题:

使用Asp.net MVC响应路由

孔琪
2023-03-14

我刚开始学习React,在Asp.NETMVC中实现React浏览器路由器在页面之间导航时遇到了困难。

我使用了相同的结构,没有应用反应asp.netMVC,它工作正常。

当我点击链接时,它不会产生任何错误,只是在页面甚至网络活动中没有任何变化。

我用MVC应用的代码如下:

--index.js--

import BodyStructure from './App';
import { BrowserRouter } from 'react-router-dom';


ReactDOM.render(
<BrowserRouter>
    <BodyStructure />
</BrowserRouter>, document.getElementById('root'));

--App.js--

import NavigationBar from './Navigation/nav.app';
import RoutingComponent from '../routingComponent';

class BodyStructure extends React.Component {

render() {
    return (
        <div>
            <div id="NavigationBar">
                <NavigationBar/>
            </div>
            <div id="MainContent">
                <RoutingComponent/>
            </div>
        </div>
    );
}
}

export default BodyStructure;

--Nav.app.js--

import { Link } from 'react-router-dom';

class NavigationBar extends React.Component {
render() {
    return (
        <div className="navbar navbar-inverse navbar-fixed-top">
            <div className="container">
                <div className="navbar-header">
                    <button type="button" className="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span className="icon-bar"></span>
                        <span className="icon-bar"></span>
                        <span className="icon-bar"></span>
                    </button>

                </div>
                <div className="navbar-collapse collapse">
                    <ul className="nav navbar-nav">
                        <li><Link to="/home">Home</Link></li>
                        <li><Link to="/about">About</Link></li>
                    </ul>
                </div>
            </div>
        </div>
    )
}
}

export default NavigationBar

--routingComponent.js--

import { Switch, Route } from 'react-router-dom';
import HomeStructure from './src/Home/home.app';
import AboutStructure from './src/About/about.app';

const RoutingComponent = () =>
(
    <Switch>
        <Route path="/" component={HomeStructure}/>
        <Route path="/home" component={HomeStructure} />
        <Route path="/about" component={AboutStructure}/>
    </Switch>
)

export default RoutingComponent;

内部routingComponent.js行

<Route path="/" component={HomeStructure}/>, 

如果我将组件更改为About结构,程序会理解它,并将主内容id更改为About结构。但是当url更改时,它不会根据url切换到所需的组件。

Tqvm在高级为您的帮助。我试图搜索与反应有关asp.netMVC的链接,但没有设法找到很多。

共有1个答案

徐佐
2023-03-14

只是设法找出这个问题,通过参考这个链接React组件不显示在匹配的路由(react-router-dom)

需要在默认路径上添加'exact'关键字,以便路径之间不会混淆路由。

 类似资料:
  • 问题内容: 我用nodejs,express和htt-proxy编写了一个小型代理。它适用于提供本地文件,但在代理外部api时失败: 问题是yahoo api没有响应,也许有响应,但我没有出现在浏览器中。 问题答案: 和-Package 甚至更简单 它将整个请求传递给API,并将响应传递回请求者。这也处理POST / PUT / DELETE和所有其他请求\ o / 如果您还关心查询字符串,则也应

  • 问题内容: 我想用可选的path参数声明一个路径,因此当我添加它时,页面会做一些额外的事情(例如,填充一些数据): http:// localhost / app / path / to / page <=渲染页面 http:// localhost / app / path / to / page / pathParam <=根据pathParam使用某些数据渲染页面 在我的React Rout

  • (version:4.1.1) 我已经设置了工作路线,但我有点不明白为什么

  • 本文向大家介绍Django框架的使用教程路由请求响应的方法,包括了Django框架的使用教程路由请求响应的方法的使用技巧和注意事项,需要的朋友参考一下 路由 路由可以定义在工程的目录下(看你的需求),也可以定义在各个应用中来保存应用的路由,用主路文件urls中使用include()包含各个应用的子路由的数据 路由的解析顺序 Django接收到请求后,从主路由文件urlpatterns中的路由从上倒

  • 假设不是MediaEntry,我也想添加一个通用对象类型。因为MediaEntry可能是驻留在不同项目中的不同类,所以我不能在代码中使用对象依赖关系。在这种情况下,我怎么能要求兑换呢?

  • 问题内容: 我想制定一个具有以下目标的程序: 1)创建一个JButton 2)使用键绑定将按钮附加到一个键(“ A”键)3)单击“ A”时执行一些代码 这是我到目前为止的代码: 现在,在哪里添加我希望在按下按钮时执行的代码? 问题答案: 您需要添加一个动作监听器,专门用于actionPerformed。在构造函数内的某处声明此内容: 在此示例中,如果我们按F2,则等效于按下按钮。