问题标签 [routelink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
107 浏览

c# - 在 cshtml 视图中安装正确的 DLL 以解析 ActionLink(...) 和 RouteLink(...)

我很难在我的 cshtml 视图中获取@Html.ActionLink(...)和/或@Html.RouteLink(...)解决,这应该成为 MVC5 AngularJS web 应用程序的一部分。我没想到会这么难。这件事真让我抓狂。

我努力了:

  • 安装(通过 Nuget 或其他方法),
  • 卸载,
  • 从头开始一个新的 MVC 项目,
  • vs2013Pro/vs2015 社区版。

我唯一还没有尝试过的是切换到另一台计算机。但到目前为止,无论添加了什么参数,我总是最终无法在我的 cshtml 视图中解析这两个辅助方法。

我曾经有过这样的时刻,Visual Studio 在 IntelliSense 中成功解决了上述一个或两个帮助程序,但由于某种原因,当我尝试执行进一步有用的步骤甚至只是保存项目时,活动的 DLL 再次切换,并且IntelliSense 停止工作,并且浏览器执行在那里失败。ViewBag 也大部分时间没有解决。但这对我来说并不重要。

甚至似乎某些代理总是使我需要的 DLL 消失,并始终用相同的不完整或旧 dll 版本替换它。我无法控制这一切。

我的cshtml视图开始像

等等。@Html 本身没有问题可以解决。

我可能需要考虑到某些 DLL 已过时并被其他 DLL 替换。但是什么是一组好的 DLL 及其最新的好版本呢?也许我可以使用最近的特定 nuget 安装一次全部安装?从那里我可能可以继续没有进一步的帮助。

谁能把我引向正确的方向?

主要是让正确的 dll 就位并处于活动状态,并确保它们在保存和退出 VS2015/VS2013 后保持在原位。

非常感谢任何受过教育的帮助。

0 投票
1 回答
57 浏览

.net - .net HTML.RouteLink 将参数作为键值对而不是路由传递

因此,在我的 RouteConfig 中,我有一条如下所示的路线:

我正在制作这样的链接:

我希望它创建以下链接:

但相反,我得到:

如何让 RouteLink 将参数作为路径而不是键值对?

(这似乎很明显,我敢肯定有人会告诉我这是一个重复的问题,但我已经用我知道的每个关键字搜索了这个问题,所以如果它已经存在,我很乐意从现有问题中得到答案.)

0 投票
1 回答
141 浏览

unit-testing - 测试时 routeLink 未正确呈现

我的标题组件定义如下:

该组件从其父组件获取绑定“名称”,后来它用于形成 routeLink 到“编辑”屏幕的一部分。

它在运行应用程序时运行良好。

出于某种原因,我无法测试此链接的正确创建:

我哪里错了?谢谢

0 投票
1 回答
51 浏览

angularjs - Angular:多个嵌套路由

概括

  • 我有一个位于产品页面 (url.com/products) 上的产品列表
  • 当我点击一个产品时,我会看到一个摘要和一个指向该产品问题的链接 (url.com/products/22) - (22 是产品 ID)
  • 当我单击链接查看问题时,我被卡住了。

到目前为止我所拥有的

我可以很好地显示产品列表,并且一旦单击产品并且URL更改为“url.com/products/10”,我也可以显示一个页面。所以这与下面的工作正常。

问题 是否可以使用路由器链接来实现以下目标?

“url.com/products/10/issues/24”

  • 产品:显示产品列表的产品页面
  • 10:选择的ID为10的产品
  • 问题:与该产品相关的问题列表页面
  • 24:ID 为 24 的选定问题

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
625 浏览

angular - Angular2 RouteLink 在“a”标签中不起作用,但是当我在浏览器的导航栏中提示它时它起作用了

我尝试创建一个具有两个不同模块的应用程序,一个用于我的前台,一个用于我的后台。Route 与前台完美配合,我为我的主要模块制作了它。

当我使用第二个模块导航时,当我在浏览器导航栏中提示链接时,它会将我重定向到完美的组件。但是,当我在模板中使用 routeLink 在后台导航时,它不起作用。

这是我对第二个模块 (back.module.ts) 的配置:

这是我在 back.component.hmtl 中的模板

在我的后台模块中,我使用有棱角的材料,我不知道它是否与某些东西有冲突

0 投票
0 回答
964 浏览

angular - 如何在Angular 4中向innerHtml添加点击事件

我正在构建一个内容系统,我希望用户能够在其中创建带有文本块的帖子。如果他们使用“#”符号,我会将其添加到我的数据库中。然后在我的前端,当访客到来时,我会显示文本。

我希望能够解析出所有 # 并将它们传递给 routeLink 以搜索具有匹配 # 的所有帖子。

除了一个例外,这一切都有效。当我将文本传递给用户时:

一切正常,但它忽略了(点击)事件。我一直在到处阅读,看来我无法在运行时在 innerHtml 中附加函数。是这样吗?我怎样才能解决这个问题?

如果我只是这样做:

它可以工作,但随后会重新加载页面,这对用户体验来说很糟糕。这就是为什么我需要使用 routeLink。

有任何想法吗?

*更新

因此,在多次撞墙之后,我决定我目前的方法是最好的情况(等待更好的解决方案)。

  1. 得到字符串。
  2. 将字符串 #* 替换为
  3. 使用innerHtml

我是根据我检查过的一条随机推文的截图来做这个的。

带有 # 的推文截图

任何更好的想法,我都在听。

0 投票
2 回答
49 浏览

c# - 单击 routelink url 未将所有数据传递给操作

我已经使用RouteLink.

我正在将此路由PageWithId与路由链接一起使用

我有 3 个路由代码。这是所有

当我运行我的程序时,路由链接会生成像这样的 URLhttp://localhost:55831/Customers/Edit/1/ALFKI

当我单击链接时,将调用编辑操作,但客户 ID 正在获取null,因为ALFKI在 URL 中作为客户 ID。

这是我的编辑操作详细信息

请告诉我为什么当ALFKI作为客户 id 传递时 id 为空?

0 投票
1 回答
9219 浏览

angular - Angular 6 - RouterLink 导航但不更改 URL

app.component.html

应用程序路由.module.ts

app.module.ts

使用上面的代码,我看到单击导航链接时,可以导航到相应的组件,但由于某种原因,URL 没有得到更新。

不确定我是否在这里遗漏了一些非常基本的东西。请帮忙。

0 投票
3 回答
3271 浏览

angular - Angular 8 - URL 使用 routerLink 加载,但在 LOCALHOST 的浏览器中直接访问时不显示

我已经开发了 Angular 8 应用程序,我正在使用 routerLink 导航组件,这些组件可以正常工作,没有任何问题,但是当我直接在浏览器中输入相同的 URL 时,它没有显示任何内容,并且在控制台中,我看到了错误如下

在此处输入图像描述

比如我打开主页http://localhost:4200/home在这里添加了routerLink去http://localhost:4200/about就可以查看成功但是如果我输入URL http ://localhost:4200/about直接在 ULR 中没有显示

我已经处理了 app-routing.model.ts

我有 header.component.ts 来处理导航栏,所以我在 header.component.html 中添加了 <router-outlet></router-outlet>,然后我在 app.component.ts 中包含了 header.component.ts 的选择器, <app-header></app-header>然后在最后的索引中。我已经包含了 app.component.ts 的选择器,即<app-root></app-root>

你能告诉我是否有什么问题吗?

在问这个问题之前,我已经经历了下面,没有任何帮助

  1. 路由器链接不工作
  2. Angular 2 路由在部署到 Http 服务器时不起作用
  3. Angular2 路由 - url 不会改变并且页面不会加载
0 投票
1 回答
114 浏览

angular - 无法使用 -> [routerLink]=" '/profile/ ' + currentUser.id" 访问用户组件

我已经在 app-routing.module.ts 中设置了

任何未知的路径词都会将我重定向到登录页面,但是当我单击导航栏按钮上的配置文件时也会发生这种情况。

而不是进入 profile.componennt.html 视图,而是登录。知道为什么会这样吗?