问题标签 [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 投票
1 回答
3251 浏览

asp.net-mvc - MVC Preview 4 - 路由表中没有路由与提供的值匹配

我有一条通过 RedirectToRoute 调用的路由,如下所示:

我也试过:

global.asax 中的路由是这样的:

那么为什么我会收到错误消息:“路由表中的路由与提供的值不匹配。”?

我看到 selectedYear 的类型是 var。当我尝试使用 int.Parse 转换为 int 时,我意识到 selectedYear 实际上为空,这可以解释问题。我想下次我会更加注意断点处的变量值:)

0 投票
3 回答
3540 浏览

asp.net-mvc - 在 ASP.NET MVC Preview 4 中使用路由引擎进行表单提交

我正在使用 ASP.NET MVC Preview 4,想知道如何使用路由引擎进行表单提交。

例如,我有这样的路线:

和一个看起来像这样的表单声明:

呈现为:

表单提交的结果 URL 是:

有没有办法让这个表单提交路由到所需的 URL:

我能想到的唯一解决方案是创建一个单独的操作来检查请求参数,或者使用 Javascript。

0 投票
6 回答
4342 浏览

asp.net-mvc - 如何摆脱 ASP.Net MVC 中的 Home?

我知道这个网站是使用 ASP.Net MVC 编写的,我在 url 中看不到“/Home”。这向我证明这是可以做到的。我需要什么特别的路线?

0 投票
1 回答
706 浏览

asp.net-mvc - ASP.NET MVC 路由帮助,2 个路由,1 个带有类别 url 结构,另一个用于内容页面

我需要一些有关 ASP.NET MVC 路由的帮助。我需要为 cms 类型的应用程序创建 2 条路由。一条路线用于类别级别的 URL,另一条路线用于实际页面内容。

  • 类别,总是以'/'结尾

    /li>
  • 内容页面,不以“/”结尾,只能位于根级别或 1 个子类别页面之后。

    /li>

想法?

0 投票
8 回答
6742 浏览

asp.net-mvc - ASP.Net MVC Keeping action parameters between postbacks

Say I have a page that display search results. I search for stackoverflow and it returns 5000 results, 10 per page. Now I find myself doing this when building links on that page:

I dont like this, I have to build my links with careful consideration to what was posted previously etc..

What I'd like to do is

where the anonymous dictionary overrides anything currently set by previous action.

Essentially I care about what the previous action parameters were, because I want to reuse, it sounds simple, but start adding sort and loads of advance search options and it starts getting messy.

Im probably missing something obvious

0 投票
7 回答
20904 浏览

asp.net-mvc - ASP.NET MVC 路由上的尾部斜杠

在最新的 MVC 预览版中,我将此路由用于旧版 URL:

问题是这两个 URL 的工作: http: //example.com/Firefox-Extension http://example.com/Firefox-Extension/

我只希望第二个工作(对于 SEO)。此外,当我创建指向该页面的链接时,路由引擎会返回一个不带斜杠的 URL。

这是我用来生成链接的代码:

我相信可以通过使用 HTTP 处理程序执行 301 重定向到带有尾部斜杠的 URL 来解决第一个问题。但是,我想链接到带有斜杠的 URL,并且我希望不必用斜杠对版本进行硬编码。

任何人都知道如何强制路线使用斜杠?

0 投票
4 回答
3710 浏览

c# - ASP.NET MVC URL 生成性能

ASP.NET MVC 的小基准测试。查看页面代码:

查看代码:

在具有 ASP.NET MVC Beta 的默认新项目模板上的典型 Core2 笔记本上运行此程序会产生以下结果:

38 毫秒,每个链接 0,038 毫秒

120 毫秒,每个链接 0.12 毫秒

54 毫秒,每个链接 0,054 毫秒

在一个包含大约 10 个控制器的生产项目上运行相同的基准测试,总共有大约 100 个方法和 30 个路由表条目,基于表达式的方法的性能大大降低:

31 毫秒,每个链接 0,031 毫秒

112 毫秒,每个链接 0,112 毫秒

450 毫秒,每个链接 0.45 毫秒

我们经常使用这种方法(可维护性)并进行一些性能基准测试,这大大降低了网站的性能 - 页面很快包含大约 30 个或更多这样的链接,这意味着单个页面上的额外开销为 10 毫秒。即使是每个 URL 的 0.112 毫秒,也大约是 4 毫秒的纯 CPU 开销。

应该注意的是,MVC Preview 3 和 Beta(昨天发布)之间的所有三个 URL 生成调用的性能都提高了 5 倍。

Stack Overflow 应该由相同的框架提供支持,你们是如何解决这个扩展问题的?首页(大量链接)和预渲染控件的自由缓存?

ASP.NET MVC 中的其他生产网站是否存在性能问题或一些好的提示?

0 投票
3 回答
22943 浏览

c# - 如何在 ASP.NET MVC 中创建友好的 URL?

如何在 ASP.NET MVC 框架中生成友好的 URL?例如,我们有一个如下所示的 URL:

1 是要浏览的学习级别(在本例中为更高)的 ID,但我想以与 StackOverflow 相同的方式重新格式化 URL。

例如,这两个 URL 会将您带到同一个地方:

https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages

https://stackoverflow.com/questions/119323/

编辑: url 的友好部分称为slug

0 投票
3 回答
627 浏览

asp.net - ASP.NET MVC Beta - 可以对控制器和视图进行分组吗?

我正在使用最新的 beta 版本构建一个 ASP.NET MVC 应用程序,我想知道是否可以更改默认项目布局

/Views/Home/Index.aspx /Views/Home/About.aspx

/Blog/Views/Home/Index.aspx /Blog/Views/Home/About.aspx

/Forum/Views/Home/Index.aspx /Forum/Views/Home/About.aspx

目标是在单个 Web 项目中实现“应用程序”之间的某种分离,就像 Thomas Owens 在这里已经问过的问题:在 MVC 框架下,其他开发人员期望哪种目录结构?

当然,这也应该包括控制器,而不仅仅是视图。

0 投票
3 回答
9063 浏览

jquery - 使用 MVC 视图页面 + $(document).ready

我正在编辑这个原始问题,因为我认为我已经缩小了问题范围......

我的站点中有一个视图不允许我将 $document.ready 放在母版页内容占位符中。我已经将这个页面剥离到了最基本的部分,唯一的特别之处在于它在 global.asax 中有一个自定义路由

知道为什么这个自定义路由会在放入母版页内容占位符区域时停止 $document.ready 正常工作吗?