问题标签 [mvcroutehandler]

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 回答
2320 浏览

asp.net-mvc - 从 MVC URL 中删除 ID

我有一个这样的。

像这样的控制器

像这样的路由配置

它给了我这个http://exmaple.com/Account/EditAccountUser/7

我只想从上面的 URL 中删除“7”?

我怎么能做到这一点?

请告诉我。

谢谢,

维韦克

0 投票
1 回答
120 浏览

c# - 从 RouteHandler 中的 WebImage 返回调整大小的图像

我正在路由我的图像并通过 imageRouteHandler 调整它们的大小。这是代码。

我收到此错误,

据我所知,WebImage.Write()将写信给回复。这里还需要什么?

0 投票
1 回答
1837 浏览

c# - 多个 C# WebAPI API 路由 - 将 API 方法限制为其中一个路由

我的 API 有多个路由,例如

如何确保我的 APIController 中的方法只能由例如 LoginApi 路由/处理程序使用?

0 投票
1 回答
1211 浏览

asp.net-mvc-4 - 使用 asp.net mvc 像 blogger.com 一样即时创建子域

我想为我的每个身份用户 (AspNetUsers) 即时创建子域。您可以在 blogger.com 中看到这种功能。

我在数据库中有子域名列表

我原来的网站是这样的

上述用户应访问我的网站,如下所示

我可以在 web.config 中为上述 3 个用户执行此操作。但是用户表会经常变化。因此,我想为Users表中可用的每个用户即时创建子域。我们如何使用 Asp.Net MVC 实现这一点?

0 投票
1 回答
838 浏览

asp.net-mvc - ASP.NET MVC 5:在文件浏览器模式下处理路径的单控制器方法

我想拥有一些具有单一方法的控制器,可以让我在某些层次结构(文件系统等)中导航。

换句话说,我希望有可能使用灵活的路由访问此方法并将部分路由作为参数。例如,在这种层次结构的情况下

我想访问包含下一条路线的文件夹

我应该配置什么以及在哪里正确实施它?

0 投票
0 回答
57 浏览

asp.net-mvc - 更改主页不起作用

在我的项目中,初始路由配置如下

现在我改为

然后我重建解决方案并再次运行它@本地系统。它仍然会进入 Home 控制器的 Login 视图。我错过了什么吗?

0 投票
1 回答
326 浏览

asp.net-mvc - MVC 5 - VS 社区 2015 - 路由不起作用?

它必须是我缺少的一些简单的东西,因为这是我第一次尝试 MVC。似乎除了默认路线之外没有任何作用。

这是我的步骤:

  1. 从 MVC5 模板创建新的解决方案(RouterConfig.Configuration 上默认带有 HomeController 和 Controller/Action/Id。
  2. 添加 --> 名为 Foo 的控制器 --> 创建一个名为 Details 的 ActionResult
  3. 添加一个名为 Details 的视图
  4. 运行 MVC 项目
  5. 出现主页,我将网址更改为

本地主机:50212

本地主机:50212/Foo/详细信息

结果:我得到一个 404

是不是 MVCAreaRegistration在编译时不会自动发生?

我去了 Global.asax 并尝试放置在 Application_Start

但这似乎没用。有任何想法吗?VS community 2015 是否缺少某些东西?问候

控制器/FooController.cs

视图/Foo/Details.cshtml

Global.asax 的 App_start

@Edit,添加了 FooController 和 Views/Foo/Details

@@Edit:将缺少的 s 添加到 Detail s。同样的错误。

@@@Edit: 分享 Global.asax

0 投票
3 回答
753 浏览

asp.net-mvc - 我添加了一个名为 home 的区域,将我的控制器和视图移动到它,现在我无法连接到索引视图

我已经在项目名称下的文件夹中有控制器和视图。我添加了一个区域文件夹,然后在其中添加了一个区域并将其命名为 Home,然后将我的控制器和索引视图移动到其中。但是当我连接到索引时出现错误,看起来它正在寻找索引的路径是旧路径,如何将其更改为新路径?

这是我创建的

在此处输入图像描述

在“HomeAreaRegistration”中,我在 RegstrationArea 下看到了这个

但是当我在 IE 中运行应用程序时,这是我在浏览器中看到的!看起来它正在旧路径位置中寻找 index.cshtml,而不是新区域“Home”中的新路径位置

在此处输入图像描述

看起来路由引擎正在寻找错误的位置。所以这就是我的 RouteConfig.cs 文件的样子。

即使我尝试“ https://localhost:44301/Home/Index.cshtml ”,它也会引发 HTTP 404 错误。

0 投票
1 回答
827 浏览

c# - 重定向到 MVC 5 中动态添加的 URL

我的要求是将用户从旧 url 重定向到新 url 。我的实体如下:

对 URL 进行了注释,以便我可以在 localhost 中工作。

因此,当请求旧 url 时,我希望将请求转移到新 url 为了在 Application_BeginRequest 事件的 global.asax 文件中实现这一点,我有以下代码

我已经实现了上面的代码来完成 2 个任务。1. 将 url 更改为小写 2. 如果新 url 可用于请求的 url,则重定向到该 url。

通过我的上述实现,我强烈感觉到它可以工作,但通过重定向到小写 URL会导致无限循环

那么如何防止多次重定向。例如,我请求http://localhost:80/mypage并且我已将其新 url 设置为http://localhost:80/home然后当请求 mypage 时,它​​应该重定向到小写的家庭制作 url,并且重定向应该只发生一个时间。

笔记

  1. 我只需要在我自己的域内重定向。
  2. 用户将为旧 URL 和新 URL 输入完整的 URL 地址。

更新

在@RobertHarvey 的一些提示下,我修改了我的代码,如下所示,这对我有用

虽然我仍然相信更新的实现有一些限制。我将不胜感激任何进一步的代码增强和案例覆盖。

0 投票
0 回答
25 浏览

c# - MVC 路由和角度

我正面临一个让我发疯的问题。我会尽量简单地处理这个问题。

我有一个使用 MVC 和 Angular 的项目。该项目有一个页面布局可供登录,另一个页面布局可在主项目中使用。我无法更改用户访问页面的方式,因此我需要以与他们使用相同的方式创建路由。

我想更改 mvc 路由以使用不同的操作来使用正确的布局,一个用于登录,另一个用于主应用程序的布局。下面的例子:

  • 访问登录页面:{mainurl}/#/signin

  • 要访问另一个登录页面,但为了获得支持,请使用与登录相同的布局:{mainurl}/#/signinsupport

  • 登录后访问主页:{mainurl}/#/main

如何更改 mvc 路由以使用上面的 url 访问这些不同的页面?有没有简单的方法可以做到这一点?

非常感谢你的帮助!