asp.net-mvc-routing相关内容
我有一个本地URL列表,我需要确定它们是否为“有效的MVC路径".如何检查URL(路径)是否映射到MVC控制器? Phil Haack的Route Debugger 将找到一条路由匹配当前请求,并使用当前HttpContext进行匹配.我想在不建立模拟HttpContext的情况下获取此信息-如果可能的话. 解决方案 您可以使用模拟的HttpContextBase调用RouteTab
..
如果我将 [Route(Name ="WhatEver")] 应用于操作(用作默认站点路由),则在访问站点根目录时会收到HTTP 404. 例如: 创建新的示例MVC项目. 添加属性路由: // file: App_Start/RouteConfig.cs public class RouteConfig { public static void RegisterR
..
我的URL结构类似于 http://website.com/city-state/category 例如/miami-fl/restaurants或/los-angeles-ca/bars.为了将其发送到正确的控制器,我有一个从RouteBase派生的类,该类拆分请求路径并弄清楚城市,州和类别.这对于传入的URL很好. public class LegacyUrlRoute : RouteB
..
我已经编写了一个运行良好的C#ASP.net MVC5 Internet应用程序,并且可以使用Person模型执行CRUD操作. 我添加了一个使用实体框架的WebAPI2控制器,但是在尝试浏览到任何WebAPI控制器方法时遇到错误. WebAPI2控制器称为PersonAPIController. Getpeople方法在该方法上方具有// GET api/PersonAPI注释,但是
..
是否可以同时使用约定和属性路由? 定义属性路由时,我想使用方法和控制器的真实名称来调用操作方法. 映射方法在启动时调用: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); rou
..
这是我的Global.asax protected void Application_Start() { RegisterRoutes(); } private static void RegisterRoutes() { AreaRegistration.RegisterAllAreas(); Gl
..
我在控制器中使用了来自MVC5的属性路由. 问题: 是否可以控制控制器之间的属性路由优先级? 考虑以下 [Route("home/{action=index}/{username?}")] public class HomeController : Controller { [Route("home/index/{username?}", Order = 1)]
..
我正在使用mvc Url.Action 我的路由为:- public override void Register
..
是否可以在ASP.NET MVC 4中覆盖控制器名称? 这是路由所必需的. 有[ActionName("some-action-name")]属性可覆盖操作名称. 是否可以对控制器类名称进行相同的操作? 需要在路由中使控制器名称带有短划线,例如"some-controller-name"而不是"SomeControllerName" 解决方案 已解决路由.这是唯一的方法.
..
我有一个具有多租户解决方案的.net mvc4应用程序. 设置方法是尝试为客户端获取文件,如果找不到,则获取全局文件. 所有这些都很好用,在我的RouteConfig.cs中,我在最底部有这一行: routes.Add("FaviconRoute", new Route("favicon.ico", new StaticFileRouteHandler("favicon.ico", "
..
我在路由配置文件中启用了属性路由,并且将属性路由声明为 [RoutePrefix("receive-offer")] public class ReceiveOfferController : Controller { // GET: ReceiveOffer [Route("{destination}-{destinationId}")] public Action
..
我问了一个问题,以获取URL作为操作输入此处.现在我有一个新问题.传递给操作的URL从http://example.com更改为http:/example.com. 我想知道为什么以及如何解决该问题. P.S:我添加了此代码来解决,但我认为将来可能还会有其他问题!代码是: if ((url.Contains(":/")) && !(url.Contains("://"))) {
..
简介 我正在开发一个可以注册用户的演示应用程序.users表具有"username"字段."home"控制器中有"detail"操作,接受字符串"username"的参数. 代码 public ActionResult Detail (string username) { return View(); } 然后该网址将是 www.example.com/home/De
..
当我尝试通过URL传递多个参数时,我对MVC还是很陌生,并且在路由方面苦苦挣扎. 从具有以下网址的页面:/PersonCAFDetail/Index/3?memberid=4 ...我正在尝试将Html.ActionLink设置为指向Create动作,以使id = 3和memberid = 4. 阅读过许多类似的帖子,看来以下应该可行: @Html.ActionLink("
..
我在一个网站上工作,该网站以前是用ASP.NET Web窗体构建的,现在是用ASP.NET MVC构建的. 我们上周发布了新的MVC版本. 但是旧的登录URL为 www.website.com/login.aspx 却已被许多用户标记为书签,他们仍在使用该URL,因此会出现404错误 因此,我想知道哪种方法是将用户从旧url重定向到新的mvc url的最简单和最佳方法,而新的mv
..
我目前正在使用ASP.NET MVC 4路由,并且LowercaseUrls选项设置为true,并且运行良好.我正在使用此配置: routes.LowercaseUrls = true; routes.MapRoute( name: "Default", url: "{controller}/{action}/
..
使用标准MapRoute方法,a可以传递一个字符串集合,该字符串集合表示要在其中搜索控制器的名称空间.这似乎已经从MapHttpRoute中消失了.如何使用新的API路由定义默认名称空间? 解决方案 我们在Umbraco内核上遇到了这个问题,因此我们创建了自己的IHttpControllerSelector,可以在这里找到源代码: https://github.com/WebApiC
..
作为旁注,我了解整个控制器名称不明确的问题并且使用了命名空间来使我的路线正常运行,所以我认为这不是问题. 到目前为止,我有我的项目级别控制器,然后是一个具有以下注册的用户区: public class UserAreaRegistration : AreaRegistration { public override string AreaName { g
..
在我的一个控制器中,确实有一个类似这样的回报: return RedirectToAction("AdministerFiles/ViewDataFiles?catid=14"); 但是当它将结果呈现给浏览器时,字符串变成了这个字符串: AdministerFiles/AdministerFiles/ViewDataFiles%3fcatid%3d14 我该如何解决?谢谢.
..
我正在创建一个MVC 3应用程序,该应用程序为客户公司管理业务.部署后,传入的请求应突出显示客户公司的名称;因此, http://hosteddomain.com/Excelsior/Home/Dashboard/3应从客户端Excelsior检索用户的主页. 问题1 :在开发服务器上,此操作正常(localhost:28497/ClientCompany/...),因为我的RouteCon
..