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

jquery - ASP.NET MVC 将多个参数从 getJson 传递到控制器

我正在使用 getJson 方法在 javascript 中调用控制器操作。我需要将两个参数传递给控制器​​上的操作方法,但我正在努力这样做。我不完全了解路由表,并且不确定这是否是我需要使用它才能使其正常工作。请参阅下面的示例,了解我正在尝试做的事情。

这是我的路线,我不明白如何利用......

0 投票
2 回答
585 浏览

asp.net-mvc - 基于请求uri主机的路由

所以这个问题的基本前提是我有一个带有两个域名的托管网络空间。我不确定如何在 asp.net mvc 中配置路由,这样我首先要检查的是请求对象中的这个主机,这样我就可以将更多的用户流量传输到我网站的两个不同部分。

例如:

您如何路由以使上面的这两个 url 最终根据请求中使用的主机的上下文返回两个不同的页面?

提前致谢!

0 投票
1 回答
1029 浏览

asp.net - ASP.NET MVC 检索到控制器、操作和参数的路由

在 ASP.NET MVC 中,如何生成指向特定控制器和操作的 URL 以及其他参数。RedirectToAction 允许我重定向,但我想从我的控制器中检索此 URL。

我尝试使用:

但这返回了 /Administrator/Page?page=2 之类的链接,而我希望检索 /Administrator/Page/2 之类的链接

我搜索了无数的论坛,我确信这有一些东西,但我一辈子都找不到它。

谢谢!

0 投票
1 回答
1079 浏览

asp.net-mvc - 如何在asp.net mvc中动态分配控制器名称和动作名称

如何在asp.net mvc中动态分配控制器名称和动作名称

0 投票
1 回答
3433 浏览

asp.net-mvc - 控制器动作调用者

ControllerActionInvoker 类有什么用?

0 投票
2 回答
932 浏览

c# - ASP.NET MVC 默认参数

我创建了一条新路线,如下所示:

该视图仅返回年、月和日的串联。这适用于 URL 之类的:

http://localhost/blog/date/2009/01/01

但是,如果我输入此 URL:

http://localhost/blog/date/2009

我希望将月份和日期的默认值传递给 date 方法。但是它们不是,该方法上的所有参数都作为空值传入。

我错过了一些明显的东西吗?

0 投票
4 回答
2517 浏览

asp.net-mvc - 如何更改 ASP.NET MVC URL 中的控制器文本?

我最近被要求修改一个小的 asp.net mvc 应用程序,以便 url 中的控制器名称包含破折号。例如,我创建了一个名为 ContactUs 的控制器,其视图名为 Index 和 Sent,其 url 将是http://example.com/ContactUshttp://example.com/ContactUs/Sent。要求我进行更改的人希望网址为http://example/contact-ushttp://example.com/contact-us/sent

我不相信我可以更改控制器的名称,因为“-”将是类名中的非法字符。

我正在寻找一个可以应用于控制器类的属性,它可以让我指定控制器将在 url 中使用的字符串,但我还没有找到。

我怎样才能做到这一点?

0 投票
1 回答
1152 浏览

c# - ASP.NET MVC 身份验证的用户在登录后被定向到错误的路由

我正在使用 Visual Web Developer Express(临时)使用 1.0 版本构建一个 ASP.NET MVC 应用程序。我正在使用 SqlMembership Provider 和表单身份验证来处理站点的安全性。我的站点安全要求用户在看到任何内容之前先登录——除了登录页面本身之外,没有匿名用户页面。

我更改了 global.asax.cs 中的路由,如下所示:

我在我的本地 IIS (Windows XP) 上发布了该应用程序并点击了虚拟目录,如下所示: http://mymachinename/App/。我按预期被定向到登录(帐户/登录)页面。但是,在使用新用户帐户成功登录后,我被重定向到主页/索引而不是患者/搜索。Home 控制器和 Index 视图仍然存在于应用程序中,因为我还没有删除它们(我们可能决定将主页显示为应用程序的第一页)。

我即将从项目中删除 Home 控制器和相关视图,因为我已经尝试了许多其他事情,包括从头开始干净发布、重新启动 Web 服务器和清除我的浏览器缓存。但是我很好奇为什么会发生这种情况,因为我在我的任何项目文件中都找不到对 Home/Index 的任何其他引用,包括 global.asax.cs 和 web.config。有人有什么想法吗?

谢谢。

0 投票
2 回答
506 浏览

asp.net-mvc - ASP.NET MVC 结构设计问题

我是 ASP.NET MVC 的新手,我面临一些结构设计问题。

我不知道如何设置路由。

我想要以下内容:

对于大多数部分,默认的 mapRoute 都很好:

当我开始放置“类别”而不是产品的 id 时,问题就开始了……
我应该对 routeUrls 进行“硬编码”,例如“products/category/{id}”吗?

对于管理部分:
我想将属于网站管理部分的所有控制器放在:/Controllers/Admin/XxxController.vb 中。是否可以对它们进行命名空间并让它们具有与公共部分相同的名称?eq
- 用于公共部分的 Website.ProductsController 类和
- 用于管理部分的 Website.Admin.ProductsController?我应该如何设置这个?

0 投票
1 回答
18611 浏览

asp.net-mvc - 在控制器中创建操作链接

在我的一个控制器操作中,我正在生成一些 XML。该 XML 中的属性之一是href另一个控制器和操作,带有一些参数。XML 应如下所示:

我不介意 URL 是相对的还是绝对的,但我的问题是:如何以类型安全的方式在控制器代码中生成 URL?

换句话说,HtmlHelper.ActionLink除了控制器,我该如何做?