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

asp.net-mvc - 如何在单元测试项目中生成 ASP.NET MVC URL?

如何在另一个项目(用于测试的类库)中生成与控制器、操作和参数(对于给定的 ASP.NET MVC 项目)对应的 URL?

到目前为止,我发现的只是HtmlHelper.GenerateRouteLink,但还没有找到如何传递正确的请求上下文和路由集合。

0 投票
2 回答
5876 浏览

asp.net-mvc - ASP.NET MVC 路由根级视图

我认为这将相当容易,但我完全感到困惑。

我希望一个控制器的视图位于应用程序的根级别,而不是位于该控制器的子目录中,但我无法弄清楚。

我想要这两个网址:

/Info - 这应该在控制器“Home”上操作“Info”

/Admin/ - 这应该是控制器“Admin”上的操作“Index”(默认)

到目前为止,无论我尝试了什么,第一条路线最终都会抓住两者。我似乎无法将两者分开。

该信息页面甚至不需要控制器,它是静态的,但我确实想使用母版页。可能有一种更简单的方法可以解决这个问题,但我也没有想到。

我能想到的就是创建一个 Info 控制器,并将 Views/Home/Info 移动到 Views/Info/Index,但这有一定的味道。

我能够在rails中使用:

0 投票
2 回答
225 浏览

asp.net - 混合 Asp/Asp.NET/ASP.NET MVC 站点

我正在尝试设置,以便我的默认页面 http://demo.liginsurance.com/ 转到 http://demo.liginsurance.com/default.asp

目前它转到http://demo.liginsurance.com/Home/Index

我可以写或忽略什么路线才能让它发挥作用......

-谢谢

飓风

0 投票
3 回答
334 浏览

asp.net - 自定义路由规则(例如 www.app.com/project/35/search/89/edit/89)

我想创建如下路由规则:

www.app.com/project/35/search/89/edit/48 ---> 动作是在项目控制器中编辑

传递的变量应该是 project# (35)、search# (89) 和 edit#(48)

有人可以帮我为此构建一个 routes.MapRout() 吗?

我想使用:

但是从以前的经验来看,这种类型的 MapRoute 会失败......我只得到了以下格式的东西来工作:

任何人都可以给我任何建议吗?谢谢。

0 投票
2 回答
7751 浏览

asp.net-mvc - 如何从 ASP.NET MVC VIEWS 文件夹访问 HTML 文件

我想在 VIEWS 文件夹(在 ASp.NET MVC 中)页面下添加常规的 HTML 页面。我添加了如下所述的路线例外。

虽然当我将 html 文件从 VIEWS 文件夹中取出时它确实有效,但是当我将它们放入 VIEWS 文件夹时我得到 Page not found 404。我也无法通过在 IIS 中设置目录浏览选项来浏览 VIEWS 文件夹。

请帮助我了解如何从 VIEWS 文件夹访问 HTML 文件。

0 投票
2 回答
815 浏览

asp.net-mvc - 部署asp.net mvc iis6.0如何将路由更改为包含.aspx

这是我的路由表,我将各种“.aspx”注册放在哪里?

干杯安东尼

0 投票
5 回答
2955 浏览

c# - 不同域上的不同网站,一个 .NET MVC 应用程序?

是否有可能拥有一个 .NET MVC 应用程序,并且可以从不同的域访问它,从而使内容依赖于域?

例如,www(dot)site1(dot)com 和 www(dot)site2(dot)com 都将指向我服务器的 IP,并指向 IIS 中的同一个网站。我的 .NET MVC 应用程序将驻留在该网站中。现在,我希望能够知道哪个站点(域名)触发了 ControllerAction,并采取相应的行动(例如,在 Index 操作中为主页显示不同的内容,或者允许/阻止访问分配给特定站点的特定内容) .

我将不胜感激这方面的任何帮助。我可以接受传递给所有控制器操作的额外参数(可能使用路由),但如果有更优雅的解决方案将是理想的。

0 投票
1 回答
10363 浏览

asp.net-mvc - ASP.net MVC 自定义路由处理程序/约束

我需要使用以下网址实现一个 MVC 站点:

  • 类别1/产品/1/wiki
  • 类别1/产品/2/wiki
  • 类别1/子类别2/产品/3/wiki
  • 类别1/子类别2/子类别3/product/4/wiki
  • 等等等等

其中匹配标准是 url 以“wiki”结尾。

不幸的是,下面的包罗万象仅适用于网址的最后一部分:

我没有时间浏览 MVC 可扩展性选项,所以我想知道实现此功能的可能选择是什么?任何示例/示例都会很棒!

0 投票
3 回答
1203 浏览

asp.net-mvc - 如何处理 ASP.NET MVC 中的空 URL

你如何设置路由来处理http://mysite.com/Foo

其中 foo 可以是任何值。我希望它转到 /Home/Action/Id ,其中 foo 是 id。

这些是我尝试过的映射:

他们都生成了404。

谢谢你的帮助。

0 投票
8 回答
139566 浏览

c# - 在 Asp.Net MVC 中设置“主页”

在 asp.net MVC 中,“主页”(即点击 www.foo.com 时显示的路线)设置为 Home/Index 。

  • 这个值存储在哪里?
  • 如何更改“主页”?
  • 有什么比在 home 控制器的 Index 操作中使用 RedirectToRoute() 更优雅的吗?

我尝试在我的项目中查找 Home/Index,但找不到参考,也无法在 IIS (6) 中看到任何内容。我查看了根目录中的 default.aspx 页面,但这似乎没有做任何相关的事情。

谢谢