asp.net-mvc-routing相关内容
我开始尝试使用 ASP.NET MVC 5 预览版,到目前为止一切都很好(我只能推荐它). 但是,我想知道在哪里可以设置内置 [Authorize]-Attribute 的 Login-Url.我已将 AccountController 移动到一个区域,因此登录操作的路径不再是 /Account/Login 而是 MyArea/Account/Login,它被 [Authorize]-Att
..
假设我有一个最基本的控制器 公共类 HomeController : 控制器{public ActionResult Index(string id, string language){返回视图();}} 它接受 2 个参数.然而,有一个要求是调用 action 方法的客户端应该从 URL 传递 id 值,但从 http 标头传递 language 值.这意味着url应该是/Home/Inde
..
我有以下控制器方法: public ActionResult GetResults(string viewToReturn, int resultsPerPage,字符串分类 = null,字符串 sessionId = null,int?lastId= 空){...} 通过以下网址调用上述方法: http://localhost:63455/Home/GetResults?viewToRe
..
我有一个产品类别表来表示层次结构的类别结构,数据库中典型的Parent-Child关系表. 以 Guitar Center 的数据为例: 如果您将它们渲染到带有 和 的页面: 蓝色文本是我想要生成的 URL.对于任何给定的类别,链接由其 slug 及其父母的 slug 组成. 请注意,我列出的示例只有 2 个父子级别.从理论上讲,通过自我参照结构,任何孩子都可以拥有无
..
我正在尝试将 URL 从 C# 的 Pascal-case 重写为 SEO 友好格式. 例如,我希望 /User/Home/MyJumbledPageName 看起来像这样: /user/home/my-jumbled-page-name//小写,单词用破折号隔开 这是我转换 URL 中每个“令牌"的方法: public static string GetSEOFriendlyToken(
..
我有一个位于 http://mydomain.com/mymvcapp/ 的 ASP.NET MVC3 网站.但是,网站 (mydomain.com) 的根目录包含一个运行 PHP 的 WordPress 站点.因此,我提出了以下 IIS URL 重写规则,以允许 WordPress 通过其重写机制正常运行:
..
我希望在我的 Content 文件夹中动态生成一些 CSS 文件. 目前,这个文件夹有一个忽略路由 (routes.IgnoreRoute("Content/{*wildcard}");),我希望它保留,因为我不不需要/希望我的大部分内容文件夹进入 MVC 请求生命周期. 示例: routes.MapRoute("动态CSS","内容/CSS/动态/{guid}.css",new
..
我知道,如果您认为自己在 .NET 框架中发现了错误,那么您很可能是错的,但这就是我写这个问题的原因,所以请听我说. 我相当肯定 .NET 3.5 和 .NET 4.0 中的路由在可选参数方面存在差异.特别是如果您的路线中有多个可选参数.我无法在 .NET 4.0 或 MVC 3 的任何发行说明中找到这一重大更改,因此我将其称为错误. 编辑:此错误仅在您尝试使用 mvc 中的 url
..
我有一个在 www.domain.com 上运行的 MVC Web 应用程序,我需要为另一个域 www.domain2.com 配置一个不同的 URL 绑定相同的网络应用程序. 新域 www.domain2.com 必须返回一个特定的控制器操作视图,如 /Category/Cars: routes.MapRoute(name: "www.domain2.com",url: "www.dom
..
我写了一个自定义路由约束,但它的过滤器没有被识别.有没有人有使用 IRouteConstraint 的示例? 另外,请注意开发人员:我在我的 android 上获得了表单的双重显示.部分渲染肯定有问题? 解决方案 这是一个简单的约束,用于在虚构的存储库中查找文章 slug: 公共类 SlugRouteConstraint : IRouteConstraint{私有只读 ISlugR
..
我创建了一个新的 ASP.NET MVC 项目并实现了站点授权过滤器. 当我将路由映射到 {controller}/{action} 对时,我将一个 role = "SomeRole" 默认值传递给路由. 如果我通过完整的 url (http://localhost/somecontroller/someaction) 并且我指定了完整的路由 MapRoute("SomeAction
..
过去几天我一直在网上寻找解决方案,但我没有找到太多.希望我没有使用正确的术语,这很容易做到. 我想使用如下路径: /{projectId} 在生命周期的早期有一个地方,我可以访问路由值字典,我可以查询数据库或会话对象以获取用于此请求的控制器名称.然后能够指定控制器使用 route.Values["controller"] = controllerName; 并通过该控制器发出请求,并使用
..
如何处理 MVC 中的无效 URL? 例如:当用户输入 http://localhost/User/MyProfile 而不是http://localhost/User/Profile,会抛出异常. 如何处理这个请求? 解决方案 你需要先在web.config中添加一个自定义的Error page url: 并添加一个控制器来处理无效的网址: 公共类 ErrorCont
..
我有一个方法可以创建一个包含 Error 对象的 HttpResponseMessage,该对象将根据当前的请求媒体类型格式化程序返回. 目前,我对 XmlMediaTypeFormatter 进行了硬编码,但我希望能够在运行时找到当前请求 MediaTypeFormatter,但我无法访问当前请求对象,因为我的以下代码存在于单独的类库中. private HttpResponseMess
..
当我调用我的网络服务时,我得到两个参数: 从客户端 (&) 检测到潜在危险的 Request.Path 值. 路由配置: config.Routes.MapHttpRoute(name: "PropertiesSearch",routeTemplate: "api/property/Search/{category}/{query}",默认值:new { controller = "
..
给定以下 webapiconfig; config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",默认值:新 { id = RouteParameter.Optional }); 和这个控制器; 公共类 ProductsController : ApiController{产品[]
..
我正在使用 MVC4,需要将这样的请求路由到控制器: [myapp]/data/fileinfo.xml 这是我配置的路由: routes.MapRoute(name: "数据",url: "数据/{文件}",默认值:新{控制器=“数据",动作=“文件信息"}); 现在,如果 URL 不包含 .xml 扩展名,这可以正常工作并将请求路由到我的 DataController,但是一旦
..
我有一个旧 url,我希望将其映射到我的 ASP.Net MVC 应用程序中的路由 例如http://my.domain.com/article/?action=detail&item=22 现在在路由创建中 action 有一个特殊的意义,所以我要创建这条路由?控制器是一个 RedirectController,动作是 Item. routes.MapRoute(name: "重定向",网
..
这可能是一个简单的问题,但我无法让它发挥作用. 我在 RouteConfig 中指定了这条路线 routes.MapRoute(name: "DefaultSiteRoute",url: "{accountid}/{hostname}/{controller}/{action}/{id}",默认值:new { controller = "Home", action = "Index", i
..
我有一个域“http://www.abc.com".我已经在这个域上部署了一个 ASP.net MVC4 应用程序.我也在RouteConfig.cs中配置了一个默认路由,如下图 routes.MapRoute(名称:“默认",url: "{controller}/{action}/{id}",默认值:new { controller = "MyApp", action = "Home", id
..