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

asp.net-mvc-routing - ASP.NET-MVC 中的自定义路由问题

当我有一个采用一个参数的路由时,我遇到了 Html.ActionLink 问题。我在 global.asx 中有以下路由器:

当我使用 ActionLink 传递两个参数时,一切正常。但是当我尝试使用第一条路线创建链接时,我最终会得到类似的结果:

http://meusite.com/controller-name/[参数],.html

编辑:

这是我遇到问题的操作链接:

此链接位于另一个用于管理用户数据的页面上。

0 投票
2 回答
6416 浏览

asp.net-mvc - Url.RouteUrl 返回 null

作为最佳实践,我正在为路线构建 UrlHelper

问题是在调试时发现返回值始终为空

Url.RouteUrl("x") 返回 null

Url.RouteCollection["X"] 返回路由

我正在尝试做:

我看不到我做错了什么

0 投票
3 回答
1200 浏览

asp.net-mvc - ASP.net MVC 区域并创建带有 ID 的 ActionLink(SEO / 干净 URL)

我正在为使用 ASP.NET MVC 1.0 / C# 的客户端构建帮助台票证系统。我已经实现了 Steven Sanderson 的“ App Areas in ASP.NET MVC, Take 2 ”,它运行良好。

在我的 Globabl.asax 页面中,我定义了一些路由:

所以,如果我在浏览器地址栏中手动输入“ http://localhost/HelpDesk/Ticket/Details/12 ”,我会得到我期望的结果。这是我的控制器:

在我看来,我有:

但是该代码会生成“ http://localhost/HelpDesk/Ticket/Details?TicketId=12 ”,它也会返回预期的结果。我的问题是...

使用 Steven Sanderson 的区域时如何定义 ActionLink将创建一个干净的 URL,例如:“ http://localhost/HelpDesk/Ticket/Details/12 ”?

0 投票
4 回答
553 浏览

asp.net-mvc - 使用 MVC 路由缩短 URL 参数

我有一个这样的网址:

example.com/profile/publicview?profileKey=5

我想用路由把它缩短到这个

example.com/profile/5

我该怎么做呢?

这是我的尝试:

但他产生了这个错误:

参数字典包含“Website.Controllers.ProfileController”中方法“System.Web.Mvc.ActionResult PublicView(Int32)”的不可空类型“System.Int32”的参数“profileKey”的空条目

动作方法

0 投票
3 回答
135 浏览

asp.net - MVC 路由问题

我有以下路线:

我的路线工作正常,但我希望我的网址显示如下:

当我点击搜索按钮而不是仅仅:

我不想通过创建指向该 url 的操作链接来执行此操作,我希望提交按钮来执行此操作。

编辑:

更多信息。在我的主页上,我有一个文本框,当单击提交按钮时,它将在文本框中键入的年份值传递给 Action 方法,结果在我的存档控制器中使用一个参数,年份。我现在在方法中得到了正确的值,我只想在 url 中显示年份。如果我像上面一样在 url 中手动输入年份,它也会像我预期的那样工作。

谢谢!

0 投票
3 回答
344 浏览

asp.net-mvc - Asp.Net Mvc 中的路由问题

我有一个标有特定“主题”的谜题列表。思考关于 stackoverflow 标记为某些类别的问题。

我正在尝试设置我的路线,以便它像这样工作:

http://www.wikipediamaze.com/puzzles/themed/ 电影 http://www.wikipediamaze.com/puzzles/themed/Movies,Another-Theme,And-Yet-Another-One

我的路线设置如下:

我的控制器看起来像这样:

我在视图中的操作链接调用如下所示:

但是我遇到的问题是:

生成的链接如下所示:

要添加到此问题,控制器操作上的“主题”参数始终为空。它从不将查询字符串参数转换为控制器操作参数。但是,如果我手动导航到

http://www.wikipediamaze.com/puzzles/themed/MyThemeNameHere http://www.wikipediamaze.com/puzzles/themed/MyThemeNameHere,Another-ThemeName

一切正常。我错过了什么?

提前致谢!

0 投票
5 回答
2301 浏览

asp.net - URL 重写与 UrlRewriter.Net、ASP.NET MVC 路由或你推荐什么?

我只是想知道,如果您要在 ASP.NET 3.5 中创建一个新的 ASP.NET Web 表单应用程序,您会推荐哪个 URL 重写?UrlRewriter.NET 或 ASP.NET MVC 路由。我以前使用过 UrlRewriter.NET 并且对它非常满意。

任何人的意见?

0 投票
2 回答
338 浏览

c# - asp.net MVC 创建我自己的路由

您好我正在尝试创建一个如下所示的 URL:

黑色/花岗岩/台面

黑色和花岗岩会发生变化的地方,所以我尝试在 global.asax.cs 中创建自己的路线,如下所示:

将 URL 更改为 kitchen/black/granite/worktops

通过这种方式,我认为我可以创建一个名为 kitchen 的控制器,其中包含一个名为 surface 的操作,我的代码如下所示:

但是我似乎无法让它工作,尽管我有自定义映射,但我得到了这个 URL 的错误 404,任何人都可以指出我的阅读方向,我一直在这里阅读这个页面:http ://weblogs.asp.net /scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

这就是给我这个想法的原因,因为他有查询和页面代码有点过时,因为我正在使用 MVC 预览 2

非常感谢

0 投票
1 回答
573 浏览

c# - 使用 ASP.NET MVC 从 DB 路由分层路径

是否可以路由分层路径以映射数据库中的关系,如下所示:

假设我有一个元组/实体“页面”,它与“页面”(本身)有 mtm 关系,我希望能够结合每个页面的 slug 值来找到合适的页面,如下所示:

mydomain.com/firstpage/secondpage/thirdpage

其中firstpage,secondpagethirdpage是“page”类型,第三页引用第二页等。

您将如何使用 ASP.NET MVC 路由来实现这一点?

0 投票
1 回答
639 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中编写指向静态文件的链接?

在我的 MVC 应用程序中,我有一个文件夹,里面装满了用户应该能够查看的 PDF 文档。但是,我指向它们的链接似乎不起作用:我收到“找不到资源错误”。我猜我的问题与路由有关。

我需要做什么才能让浏览器只呈现文档?