问题标签 [maproute]
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.
asp.net-mvc - maproute、querystings 和 mvc
我有两条路线:
url /venue/fetchlike/test 被传递给正确的控制器 url /venue/fetchlike/?q=test 然而被传递给 index 动作。
我希望能够将数据作为查询字符串传递。
我究竟做错了什么?
asp.net-mvc - 如何在 ASP.NET MVC 中设置通用控制器?
我知道这可能不是 MVC 的真正精神,但我只想拥有一个全局控制器,无论 url 看起来如何,它总是被调用。例如,它可能是:
http://myserver.com/anything/at/all/here.fun?happy=yes&sad=no#yippie
...并且我希望将其传递给我的单个控制器。我打算以编程方式获取路径并自己处理它——换句话说,我根本不想要任何路由。
我打开了 global.asax 文件并找到了路由注册的位置,但我只是不知道在 MapRoute 中为 'url' 参数放置什么:
这(带有空白的“url”)适用于“/”的默认路径,但是如果我将其更改为任何内容,当我希望它处理任何url时,我会找不到文件。我也试过“*”等,但没有奏效。
我找不到对 url 参数采用的格式的任何明确参考。
asp.net-mvc - 为什么 ASP.NET MVC MapRoute 会弹出 Windows 身份验证对话框?
这让我很困惑,我认为这可能是微软 MVC 实现中的一个错误。我正在使用 VS2008 SP1 构建一个 MVC 网站。为了锁定我的网站,我将控制器编辑为如下所示:
我正在使用 ASP.NET 成员身份和表单身份验证。当我将代码发布到主机时,它会弹出一个 Windows 身份验证对话框。我一直在绞尽脑汁想弄清楚我可能做了什么编辑来导致这种情况。我几乎完全重写了我的应用程序,试图解决这个问题,并将其缩小到我的 Global.asax.cs 文件中的一个更改。首先让我向您展示(相关部分)错误版本:
当我在本地使用这条路线运行我的代码时,我的浏览器只是空白......登录页面永远不会显示。如果我在主机上运行我的应用程序,它会弹出一个 Windows 身份验证对话框。如果我将路由更改为:
一切正常。注意第 3 行的编辑,在我的 URL 字符串前面添加“Ideas/”。谁可以给我解释一下这个?我也可以通过从控制器中删除 Authorize 行(上面的第 3 行)来解决这个问题,但是我当然会失去安全性。
更新:这是我的完整会员部分:
.net - ASP.NET MVC 自定义 - 继承或更改框架
如果你想改变处理路由的方式,你可以在 MVC 项目中做到这一点,还是必须改变 MVC 框架?
例如,假设您在Global.asax.cs的RegisterRoutes中有标准代码:
但是让我们说您真正想要发生的是让您的自定义类拦截所有传入的请求并以特殊方式路由它们。这可以通过从 MVC 框架类继承然后自定义来完成,还是您必须实际更改框架代码?
asp.net-mvc - MapRoute 不工作,URL 仍然显示页面未找到?
也许我在这里很困惑,但我想去http://ryan.local.myappname.com/Order
其他的东西,比如 /Home 工作,我检查并找到了这个 routes.MapRoute 东西并添加了这个:
但它仍然说找不到页面......什么dealio?
c# - 自定义对象作为 MapRoutes 定义的控制器方法中的参数
考虑这个 MapRoute:
它是控制器方法:
这是 URL 场景
Home/Index/1
将转到案例 1Home/Index/1.html
将转到案例 1Home/Index/1.json
将转到案例 2
这很好用。但我讨厌检查字符串。如何实现一个枚举作为resultFormat
控制器方法中的参数?
一些伪代码来解释基本思想:
地图路线:
控制器方法签名:
ajax - ASP.NET MVC 中的 MapRoute 问题(对于 IIS6)
我在服务器(IIS6)上的路由有问题。它在开发环境中工作正常:
我在这里称这个动作:
我拥有的所有路线:
我试过 url: "FindCities.aspx/" + state_id 和 "FindCities.aspx/{state_id}" 和其他变体,但它没有找到正确的方法。为 IIS6 编写路由的正确方法是什么?TIA
asp.net - asp.net mvc 映射路由
您好,我在 mvc 应用程序中的链接有问题。当我通过 Visual Studio 运行它时,它没问题。然后链接如下: http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07
当我通过 IIS7 运行它时,链接如下: http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07
默认路由如下:
我假设我必须更改此 MapRoute,对吗?如何改变它?ActivationService 是我在 IIS 中的虚拟目录。有人可以帮我吗?我还尝试按如下方式进行映射:
但也没有成功
asp.net-mvc - 自定义 ASP.NET MVC MapRoute
默认的 ASP.NET MVC 项目有一个类似 MapRoute
像这样的网址是等效的:www.mysite.com,www.mysite.com/home,www.mysite.com/home/index
但是,如果我尝试使用 MapRoute 之类的
并测试 url www.mysite.com/sitemap我收到错误 404 但我希望它像www.mysite.com/sitemap/shortmap一样工作
如何正确编写此 MapRoute?
asp.net-mvc-2 - ASP.NET MVC URL 路由问题
我定义了如下路线:
和处理请求匹配的操作方法:
和表单将参数发送到操作方法:
现在单击提交并将值发送到操作方法后,所有路由值都已更新,但 url 值仍等于第一次发送参数。例如,如果我发送了第一次请求,例如http://localhost/search/web/google和下一次 http://localhost/search/web/yahoo,则传递给操作方法的查询参数是 yahoo 但之后的 url回发仍然是 http://localhost/search/web/google!
有人可以帮我吗?;)