asp.net-mvc-routing相关内容
我已经在我的mvc应用程序中设置了城堡温莎.一切都很好,除了它还能捕获链接或图像类型的路由.问题是,在退出控制器并生成视图"GetControllerInstance"之前,将以"null"类型执行该问题.每当页面上有链接时,就会发生这种情况: 或指向不存在的
..
我有两个控制器,HomeController和ResourcesController. 当请求对HomeController进行操作时,我想从URL中隐藏Home/,但是对于ResourcesController(或任何其他controlelr),我想将控制器名称保留在url中. 例如./Home/产品将是/Produtcs,但/Resources/Banana应该保留/Resources/Ban
..
我具有全局属性,需要在其中知道区域,控制器和动作.由于路由(内部区域注册和属性路由),我无法使用RawUrl.我遵循以下两种方法,但是在两种情况下,我的区域都返回为空.当我使用路线时,我会得到区域名称.当我执行redirecttoaction或url.action或手动键入url等时,为什么我的区域为null?我们正在使用MVC 5.0. 1: var routingValues =
..
我有这条路线: routes.MapRoute( "PlaceDetails", "{controller}/{action}/{id}", new { controller = "Place", action = "Details", id = UrlParameter.Optional } );
..
控制器 [HttpGet] [Route("~/search/{clause}/{skip?}")] public async Task Search(string clause, int skip = 0) { ... } 查看 @using (Html.BeginForm("Index", "search", FormMethod.Get))
..
是否可以按如下所示路由层次结构路径以映射数据库中的关系: 比方说,我有一个元组/实体“页面",它与“页面"(本身)具有mtm关系,并且我希望能够合并每个页面的slug值来找到合适的页面,如下所示: mydomain.com/firstpage/secondpage/thirdpage 其中firstpage,secondpage和thirdpage的类型为“页面",第三页引用第二
..
我有一个URL http://localhost/Home/DomSomething?t=123&s=TX,我想将此URL路由到以下操作方法 public class HomeController { public ActionResult DoSomething(int taxYear,string state) { // do something here
..
有时候,当我启动我的MVC 3项目时,它会尝试加载要呈现的视图的标准URL,而不是加载控制器内的操作(这会给我404错误).其他时候它可以正常工作,并且实际上可以按预期的方式执行控制器操作,但是大约是50/50. 有时会访问的URL是:http://localhost:xxxx/Views/Account/LogOn.cshtml 这是Global.asax文件中的默认路由设置:
..
子操作的路由匹配方法是否与通常的操作不同?换句话说,子级操作是否具有一些自动生成的url,以使匹配与父级操作类似? 解决方案 父级或子级操作处理之间没有区别 任何操作都遵循您在Application_Start中设置的相同路由定义.这意味着父母的行动以及孩子的行动.如果为应用程序中的所有操作提供了特定的路由,则还必须为子操作提供路由定义. 通过转换为Html.RenderPar
..
是否可以拥有一个.NET MVC应用程序,并使其可以从不同的域进行访问,从而使内容取决于域? 例如,www(dot)site1(dot)com和www(dot)site2(dot)com都将指向我的服务器的IP,并指向IIS中的同一网站.我的.NET MVC应用程序将驻留在该网站中.现在,我希望能够知道哪个站点(域名)触发了ControllerAction并采取相应的措施(例如,在Index
..
因此,我将一个Web窗体和一个MVC应用程序结合在一起,并试图使事情正确路由.我的默认路由可以按预期运行,但是当我在其中一个视图中单击一个动作链接时,它没有路由到正确的页面. 这是我的路由代码. void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pa
..
我正在尝试做这样的事情. MyUrl.com/ComicBooks/{NameOfAComicBook} 我弄乱了RouteConfig.cs,但是我是一个新手,所以遇到了麻烦. NameOfAComicBook是必填参数. public class RouteConfig { public static void RegisterRoutes(RouteCollecti
..
我刚刚开始使用ASP.NET MVC,这太好了!但是,我不太了解设置路线. 如何将〜/About路由到〜/Home/About? /Views/Home/About.aspx 我希望能够通过 /主页/关于 要不就 /关于 解决方案 如果要为其明确设置路由,可以执行以下操作: routes.MapRoute( "AboutRoute",
..
我想将 http://localhost/Guid-goes-here 映射到,并且仅当Guid-goes-here不是空的Guid时才触发该控制器的Index动作. 我的路由表如下: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*
..
此刻,我正在研究一个小型ASP.NET MVC项目.该项目是在几个月前发布的.但是,出于可用性和SEO的原因,现在应该实施更改.我决定使用属性路由来创建干净的URL. 当前产品页面的调用者: hostname.tld/Controller/GetArticle/1234 我这样定义了一条新路线: [Route("Shop/Article/{id:int}/{title?}"
..
我有一个robots.txt,它不是静态的而是动态生成的.我的问题是创建从root/robots.txt到我的控制器动作的路由. 此有效: routes.MapRoute( name: "Robots", url: "robots", defaults: new { controller = "Home", action = "Robots" }); 此无效: routes.
..
我在MVC 5中遇到了区域路由问题.当我浏览到/Evernote/EvernoteAuth时,出现404资源找不到错误. 我的区域看起来像这样: Areas Evernote Controllers EvernoteAuthController Views EvernoteAuth
..
如何从一个区域链接到我的一个根控制器? 这给了我一个错误: 路由表中没有路由与提供的值匹配. 我的根控制器集合中的名为Admin的文件夹中有一个名为Page的控制器. 我可以通过键入\ Admin \ Page来访问此
..
我有家庭控制器,我的动作名称是Index.在“我的路线"配置中,如下所示的路线. routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id
..
我想测试URL是否是Global.asax中定义的路由的一部分.这就是我所拥有的: var TheRequest = HttpContext.Current.Request.Url.AbsolutePath.ToString(); var TheRoutes = System.Web.Routing.RouteTable.Routes; foreach (var TheRoute in T
..