问题标签 [asp.net-mvc-routing]

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

asp.net-mvc - ASP.NET MVC - Routes and UrlHelper

I have the following route

#xA;

When I visit the URL

#xA;

This route matches perfectly and my action is called.

Inside my view I have a helper which does the following:

#xA;

The string generated is:

#xA;

Why is it not

#xA;

What am I doing wrong?

0 投票
3 回答
36089 浏览

.net - ASP.NET MVC - MapRoute 与 routes.Add(和 404s)

我刚刚开始使用 ASP.NET MVC。

MapRoute 和 routes.Add 有什么区别?我应该只使用 MapRoute 吗?我可以映射多条路线吗?哪些“地图”优先……您首先或最后调用的那些?

我希望能够为用户做一些类似于 StackOverflow 的事情。但我希望 URL 适合这种模式:
“User/{domain}/{username}”被路由到 UserController

并为所有其他请求执行典型的 ASP.NET MVC 路由。前任:

更新:
使用 URL 时:http://localhost:3962/User/MYDOMAIN/BTYNDALL
我收到错误:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除,但名称已更改,或暂时不可用。

这是我正在使用的代码:

0 投票
1 回答
358 浏览

asp.net-mvc - Asp.net MVC 路由类型

我的应用中有 2 个视图

1:Views->Season->ViewSeason

替代文字 http://img102.imageshack.us/img102/9207/viewsseasonsx4.jpg

2:Views->Admin->Season->ViewSeason

替代文字 http://img242.imageshack.us/img242/1911/viewsadminsr4.jpg

我如何为此编写控制器?请帮助我.....

0 投票
10 回答
163837 浏览

asp.net - 自定义 ASP.NET MVC 404 错误页面的路由

当有人在 ASP.NET MVC 中键入的 URL 未调用有效操作或控制器时,我试图创建一个自定义 HTTP 404 错误页面,而不是显示通用的“找不到资源”ASP.NET 错误。

我不想使用 web.config 来处理这个问题。

有没有什么我可以做的路由魔法来捕捉任何无效的 URL?

更新:我尝试了给出的答案,但是我仍然收到丑陋的“找不到资源”消息。

另一个更新:好的,显然 RC1 发生了一些变化。我什至尝试专门在 an 上捕获 404 HttpException,但它仍然只是给我“找不到资源”页面。

我什至使用了 MvcContrib 的资源功能,但什么也没有——同样的问题。有任何想法吗?

0 投票
10 回答
71347 浏览

c# - URL-encoded slash in URL

My Map is:

If I use the URL http://localhost:5000/Home/About/100%2f200 there is no matching route. I change the URL to http://localhost:5000/Home/About/100 then the route is matched again.

Is there any easy way to work with parameters that contain slashes? Other escaped values (space %20) seem to work.

EDIT:

To encode Base64 works for me. It makes the URL ugly, but that's OK for now.

EDIT1:

At the end it turned out that the best way was to save a nicely formated string for each item I need to select. Thats much better because now I only encode values and never decode them. All special characters become "-". A lot of my db-tables now have this additional column "URL". The data is pretty stable, thats why I can go this way. I can even check, if the data in "URL" is unique.

EDIT2:

Also watch out for space character. It looks ok on VS integrated webserver but is different on iis7 Properly url encode space character

0 投票
2 回答
928 浏览

asp.net-mvc - ASP.NET MVC URL 路由没有给我漂亮的 URL

我已经建立了一个 ASP.NET MVC 项目,一切都很好,但我确实有一个路由问题。我的 Global.asax 看起来像这样:

所以,没有什么不寻常的。我的问题是,当我使用 HTML.ActionLink 链接到控制器/动作/参数时,如下所示:

它应该生成(至少在我看来是有意义的)一个链接,例如:http://www.localhost/SomeController/SomeAction/someParam.

但相反,它会生成这样的链接:http://localhost/SomeController/SomeAction?param=someParam

如果我手动创建链接到预期结果(SomeController/SomeAction/someParam)的链接,则调用正确的控制器和操作,但操作方法中定义的参数始终为空。

有任何想法吗?

0 投票
2 回答
2796 浏览

c# - Html.Routelink 输出 - ASP.NET C# MVC

我有一个看起来像这样的电话:

我得到的 html 看起来像这样:

为什么 URL 以 "?subcat=electronics-photo" 而不是 "/electronics-photo" 结尾?它与路由定义有某种关系吗?

任何线索将不胜感激!

0 投票
2 回答
758 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中设置通用控制器?

我知道这可能不是 MVC 的真正精神,但我只想拥有一个全局控制器,无论 url 看起来如何,它总是被调用。例如,它可能是:

http://myserver.com/anything/at/all/here.fun?happy=yes&sad=no#yippie

...并且我希望将其传递给我的单个控制器。我打算以编程方式获取路径并自己处理它——换句话说,我根本不想要任何路由。

我打开了 global.asax 文件并找到了路由注册的位置,但我只是不知道在 MapRoute 中为 'url' 参数放置什么:

这(带有空白的“url”)适用于“/”的默认路径,但是如果我将其更改为任何内容,当我希望它处理任何url时,我会找不到文件。我也试过“*”等,但没有奏效。

我找不到对 url 参数采用的格式的任何明确参考。

0 投票
1 回答
495 浏览

asp.net - ASP .NET MVC 默认路由问题 RTW 1.0

我刚刚安装了 MVC 框架的 RTW 1.0。我过去使用 RC2 来完成教程。我现在遇到了一个问题,即基本路由不起作用,而我在 RC2 中没有。

如果我在 VS 2008 中创建一个新的 MVC 应用程序,则主页的路由不能开箱即用。

由于某种原因,以下 URL 的工作

但是以下不起作用并给出 404 错误。

我的 RegisterRoutes 方法是默认的,看起来像这样

我的 HomeController.cs 看起来像这样

并且索引视图只是生成的默认值

0 投票
2 回答
3630 浏览

asp.net-mvc - ASP.NET MVC 中的小写 URL

是否可以强制/扩展路由引擎以生成小写 URL,/controller/action而不是/Controller/Action?