问题标签 [maproute]

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 回答
3380 浏览

asp.net-mvc - MVC - 带有查询字符串的路由

在遵循这个MVC 4 教程系列之后,我自己尝试了一些东西。我首先尝试使 searchfilter url 友好。以下代码是我目前正在使用的代码:

全球.asax

搜索索引.cshtml

电影控制器.cs

现在,当我在地址栏中输入以下网址时,一切顺利:/Movies/SearchIndex/Comedy/Sherlock

但是,当我使用 SearchIndex.cshtml 中的“过滤器”按钮进行过滤时,我得到以下网址:/Movies/SearchIndex?movieGenre=Comedy&searchString=Sherlock

有人知道这里的问题吗?

0 投票
1 回答
2196 浏览

asp.net-mvc-3 - “/”应用程序 MVC3 中的服务器错误

我不确定我搞砸了什么,但我只是在 f5 上不断收到以下错误。

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的网址:/

以下是我的路线,完全默认,没有任何变化。

我检查了我的项目属性-> web 选项卡,“特定页面”有第 n 个。我的项目有带索引页面的主文件夹。

其他页面只有在手动输入 URL 后才能工作。例如:http://localhost:21183/store/search

谢谢

0 投票
1 回答
248 浏览

asp.net-mvc - 带有用户名的 MVC MapRoute

我正在构建一个小型 MVC 应用程序。用户登录后,我希望显示他/她的路线:

www.appname.com/username/

当然,每个用户都会调用相同的操作,例如/home/index。我该如何编写我MapRoute的代码来实现这一点以及我应该使用哪些其他代码(属性)?

0 投票
1 回答
190 浏览

asp.net-mvc-3 - 提供不带唯一参数名称的 URL

有谁知道如何为具有多个参数名称的同一区域中的多个控制器提供路由映射?

我请求为每个具有唯一参数名称的控制器提供不带参数名称(仅值)的 URL(以避免歧义)

这可能吗?

我想在 URL 中得到这个输出:

使用这样的东西:

0 投票
1 回答
16880 浏览

c# - 自定义地图路线

我正在尝试创建一些自定义地图路线,但无法使其正常工作。

我的最终目标是能够指定如下内容。在哪里,我基本上用“id”和“name”的值对构造了我的 URL。该名称无关紧要,仅用于取悦用户,尽管我需要控制器中的 ID。

/dashboards/5-My-Estate-name/89-My-subgroup-name/133-Maybe-even-another-subgroup

对于初学者,我正在研究第一部分并且遇到了麻烦。

在使用以下路由时浏览到“http://localhost:53933/dashboards/109-building-xyz”会产生错误A public action method '109-building-xyz' was not found on controller 'MyInterfaceInterface.Controllers.DashboardsController'.

显然,我希望将其路由到带有参数的 Index 函数。

我究竟做错了什么?我是否正确地构建了这个?我来自 web-PHP 背景并使用 htaccess 来实现这样的事情。

谢谢

0 投票
2 回答
286 浏览

c# - MVC URL 不重写

我正在尝试将用户浏览器中显示的 URL 从 Happy/Balloons 更改为 happy-times/balloon-pops。项目中有许多指向动作“Balloons”的链接,因此我不想更改这些链接,而是更改 global.asax,以便为同一动作显示不同的 URL。原始 MVC 路由如下所示:

我已将代码更改为

我认为第二个参数是显示的 URL,但我得到一个:“您要查找的资源已被删除、名称已更改或暂时不可用。” 错误。有没有一种简单的方法可以通过修改 MapRoute 中的参数来做到这一点?如果是这样,怎么做?

问题跟进:在 mvc 中更改操作的 URL

0 投票
1 回答
267 浏览

asp.net - MapRoute 和母版页 (MVC3) - 请求不起作用

下午好,

我有一个具有母版页的 Web 应用程序 (MVC3)。

我有以下链接 localhost/home/index?Id=10

在自己的主人中,当我发出请求(“id”)时,返回的值为 10。

实施路线时。让链接变成 localhost/home/index/10 在返回请求的母版页中(“id”)现在是空的。

我该如何解决这个请求?

0 投票
1 回答
268 浏览

string - 如何为 MapRoute 传递字符串类型?

你们能检查一下这个MapRoute吗,

我正在传递一个名为“字母”的对象。这是一个字符串。我在这里遇到的问题是,当我使用 .RouteLink() 函数传递它时

结果为空,为字母。

有没有办法在 MapRoute 上传递字符串类型?谢谢。

0 投票
2 回答
121 浏览

c# - MVC 3.0 地图路由编码

我正在编写一个新的 MVC 应用程序;我想对路由进行一些更改以将部门名称添加到 URL。

以下是 VS 2012 生成的内容。

我想在路径的开头传递部门名称。前任。

http://localhost:/hr/Home/Contact

http://localhost /hr/Home/关于

http://localhost /finance/Home/Contact

http://localhost /finance/首页/关于

http://localhost /marketing/Home/Contact

http://localhost /marketing/首页/关于

而不是默认页面:

http://localhost/Home/关于 http://localhost/Home/Contact

0 投票
2 回答
882 浏览

asp.net-mvc - MVC3 MapRoute在没有区域的控制器名称和相等的区域名称之间不明确

这是我在根目录下的控制器(无区域):

  • 成员

我的领域是:

+一般

  • 控制器1
  • 控制器2

+会员

  • 管理
  • 成员

因此Login,在添加成员区域之前,我的操作在成员控制器中(在根目录中),一切都很好,但知道我收到此 url 的 404 错误(http://MyProject.dev/members/login?ReturnUrl=%2f)

那么如何定义一个 MapRoute 来解决这个问题呢?

更新

我在 Main 试试这个Global.asax

但是有一个错误:A path segment that contains more than one section, such as a literal section or a parameter, cannot contain a catch-all parameter.

我试试这个:

但是这个返回了 404。