问题标签 [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 回答
25498 浏览

c# - ASP.NET MVC 路由

我需要有关此路线图的帮助

当我调用http://localhost:5060/blog/Archive/2008/11时,它会获取年份和月份并将其发送到控制器。但是当我尝试http://localhost:5060/blog/Archive/2008
时,它会将其发送到控制器,但 year 参数为空,所有其他参数也是如此。

0 投票
10 回答
77451 浏览

asp.net-mvc - 是否可以基于子域创建 ASP.NET MVC 路由?

是否可以有一个使用子域信息来确定其路由的 ASP.NET MVC 路由?例如:

  • user1 .domain.com去一个地方
  • user2 .domain.com转到另一个?

username或者,我可以让它们都使用参数进入同一个控制器/动作吗?

0 投票
2 回答
2805 浏览

asp.net-mvc - Asp.Net Mvc Route Constraints 能否抛出 404 而不是 InvalidOperationException?

我正在尝试在 Asp.Net MVC 应用程序中使用路由约束。

当我输入 ~/MyAction/aString 之类的 url 时,会显示 YSOD 并带有无效操作异常。我该怎么做才能将无效的 url 重定向到 404 页面?

我知道我可以使用控制器操作和 int.TryParse 中的字符串参数来解决问题,但是路由约束是无用的。

如何选择路由约束抛出的异常类型?

0 投票
3 回答
1025 浏览

asp.net-mvc - MVC route localization

While playing around with localization using Matt Hawley's approach. I wonder if someone has figured to localize routes. I can do this using global resources per site. But when I would try to make it a users choice (so users can switch between languages) the architecture does not allow it because the routes are mapped at application startup and not at session level. Do I have to provision a site per language? What am I missing?

0 投票
1 回答
762 浏览

asp.net-mvc - ASP.NET MVC Beta 1 - URI 路由语法

我已经在网上搜索了关于 ASP.NET MVC Beta 1 中路由语法的一个不错的解释,但我仍然无法让它工作。

请有人解释一下我需要在我的 Global.asax.cs 文件中放入什么来为我的网站提供两个受支持的 URI:

www.mysite.com/map.aspx(即没有任何显式参数/操作来执行默认操作的站点),并且,

www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/(用于执行搜索)

PS:与此同时,我会继续努力,如果我找到答案,我会自己发布。

0 投票
1 回答
444 浏览

asp.net-mvc - How can I trick MVC into rendering links based on a different virtual path?

I'm running a bunch of apps on discountasp.net with the subdomain addon. Since with shared hosting I can't have multiple IIS sites, I've also written an HTTP module that allows sites in subfolders to operate as if they are running in the root directory. So for example, instead of hosting my blog at dandoes.net/blog, I can host it at blog.dandoes.net (which is really actually dandoes.net). This has been working famously until now, when I'm trying to use it along with MVC.

The HtmlHelper generates its urls based on the virtual path of the application rather than the path data in the URL. So, if I'm on blog.dandoes.net and I want to link to blog.dandoes.net/Samples, I might have this code:

In normal circumstances, this would generate the url blog.dandoes.net/Samples, but instead, it generates blog.dandoes.net/Blog/Samples because the virtual directory is /Blog.

I could probably take 5 minutes and write something really hacky to do what I want, but I think it would be really interesting if I could get the MVC framework to do what I want.

So, is there any way I could get it to render the correct urls?

0 投票
1 回答
139 浏览

asp.net-mvc - 构建具有可变数量成员的对象?

在我的 asp.net mvc 页面中,我想调用 RedirectToAction(actionName, controllerName, values)。

values 参数是一个包含所有必要值的对象。例子

这一切都很好,如果这些参数都不是 null 或空字符串。发生这种情况时,System.Uri.EscapeDataString(String stringToEscape) 会引发 ArgumentNullException。
问题是我在编译时不知道哪些参数将为空。此外,我不希望为 notnull 值的每个可能组合创建一个对象。
在我的示例中只有三个参数,但如果有 10 个呢?可能的组合呈指数增长。由于无法将字段添加到匿名类型,因此我也无法将参数一一添加。

我该如何解决这个问题?

0 投票
3 回答
19358 浏览

asp.net-mvc - 用于搜索的 ASP.NET MVC 自定义路由

这是我的场景。例如,假设我需要根据搜索条件返回汽车列表。我想要一个视图来显示结果,因为输出是相同的,但我需要几种方法来到达那里。例如,我可能有一个带有按年份搜索的文本框的表单。我可能有另一个单独的页面,其中包含所有红色丰田汽车的超链接。如何在同一个视图和控制器中处理这些多个场景。我的困境是搜索可能包含几个选项……年份、品牌、型号等,但我不知道把它们放在哪里。

最好的方法是什么?我应该在路由中定义参数还是使用查询字符串等?

0 投票
1 回答
211 浏览

asp.net-mvc - MVC Beta 1 Routing - 多少路由会开始导致性能问题?

我正在考虑预加载静态内容页面的路由,允许内容的 n 深度嵌套。我有一个解决方案,它在注册的潜在路线数量方面提供了一些安慰,但我想知道我是否让系统过于复杂。

您怀疑基本托管帐户在多少注册路由时会开始出现性能下降?这些路由是纯文本的,不需要解析值。

0 投票
1 回答
476 浏览

c# - 将字符串作为参数传递给控制器

我知道这可能真的很明显,但我不知道为什么我不能像 int 那样将字符串参数传递给控制器​​。

例如

但是当我像这样传递一个字符串时......

我错过了什么?我猜这与路由有关,但是……我不知道。谢谢!

编辑:

也许我读了 scott gu 的博客有点太粗心了,但这是否记录在某个地方?我应该检查路线!

字符串的处理方式与整数不同是否有特定的原因?