asp.net-mvc-routing相关内容
我的第一篇文章... 当我使用 RedirectToAction 时,浏览器中的 url 不会改变.我怎样才能做到这一点? 在使用 Web 表单 10 多年后,我将切换到 ASP.NET MVC 3.0(也使用 jQuery Mobile).我已经学习了大约 8 周,在读了几本书并在谷歌上搜索答案后,我快干了. 我在 Global.asax 中定义了一个路由: routes.M
..
我正在尝试在我的登录表单中实现“记住我"功能.我使用 ASP.NET MVC 作为我的 Web 应用程序.我设法让 cookie 的东西工作,但我未能自动登录用户,以防他/她之前选中了记住我复选框.我知道问题是什么,但我不知道如何解决它. 在我的 HomeController 中,我有以下内容: private LoginViewModel CheckLoginCookie(){if (!
..
有没有办法实现调用URL http://mywebsite/myarea/mycontroller/myaction.xml这基本上是“假"请求文件,但结果将是一个动作操作,为动态创建的文件提供服务? 我试过了: context.MapRoute("xml_filename",“XML/{控制器}/{动作}.xml"); 但是每当 URL 中存在文件扩展名时,路由就会失败并表现得像我直接
..
我正在尝试让以下(和类似的)网址在我的 ASP.net MVC4/WebApi 项目中工作: http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll 负责这个 url 的路由看起来像这样: config.Routes.MapHttpRoute(name: "导航",routeTemplate: "api/nav/{project}/{asse
..
我想知道如何定义这样的路由映射: {TreePath}/{Action}{Id} TreeMap 是从这样的数据库动态加载的: '画廊/画廊A/SubGalleryA/View/3' 解决方案 您可以创建自定义路由处理程序来执行此操作.实际路线是一个包罗万象的: routes.MapRoute(“树","树/{*路径}",新{控制器=“树",动作=“索引"}).RouteHandle
..
我已经安装了 Visual Studio 2013,当我运行我的应用程序时,我收到以下错误. 我不知道在哪里初始化这个对象. 怎么办? “/"应用程序中的服务器错误.该对象尚未初始化.确保在所有其他初始化代码之后在应用程序的启动代码中调用 HttpConfiguration.EnsureInitialized().说明:在执行当前 Web 请求期间发生未处理的异常.请查看堆栈跟踪以获
..
我正在为 DropDown 创建一个表单,如下所示: @{Html.BeginForm("View", "Stations", FormMethod.Get);}@Html.DropDownList("id", new SelectList(ViewBag.Stations, "Id", "Name"), new { onchange = "this.form.submit();" })@{Ht
..
用户登录前,路由为: 本地主机:54274/Home本地主机:54274/首页/关于本地主机:54274/首页/联系方式本地主机:54274/首页/登录本地主机:54274/首页/注册 用户登录后,路径为: 1.本地主机:54274/项目2.本地主机:54274/项目/创建3. 本地主机:54274/Project/Edit/14. 本地主机:54274/Project/Delete/25.
..
什么是routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 我在我的项目中找不到任何 .axd 文件,我可以删除此路由规则吗? 解决方案 .axd 文件在物理上不存在.ASP.NET 在内部使用带有 .axd 扩展名(ScriptResource.axd 和 WebResource.axd)的 URL,它们由 HttpHandler 处理.
..
我正在尝试在 MVC 中设置自定义路由,以采用以下格式从另一个系统获取 URL: ../ABC/ABC01?Key=123&Group=456 第二个 ABC 之后的 01 是一个步数,这将改变,并且键和组参数也会改变.我需要将其路由到控制器中的一个动作,并使用步骤编号键和组作为参数.我尝试了以下代码,但它引发了异常: 代码: routes.MapRoute(“开放情况","A
..
我对 MVC 和路由很陌生,我被要求修改一个应用程序以使用不同的 url.由于我没有经验,所以对我来说有点过头了. 好的,让我们谈谈一些代码: routes.MapRoute("CategoryBySeName",//路由名称"products/{SeName}",//带参数的 URL新{控制器=“目录",动作=“CategoryBySeName"}); 这按预期工作,但是客户端想要路径
..
我需要通过 ASP.NET MVC 应用程序中的给定 URL 字符串获取 RoutData. 我找到了基于我的 URL 字符串模拟 HttpContextBase 然后将它传递给 RouteTable.Routes.GetRouteData() 方法在 然后,您可以像这样使用它(例如在 ~/Error/NotFound 上): var rd = RouteUtils.GetRoute
..
如何在 ASP.NET MVC 框架中生成友好的 URL?例如,我们有一个如下所示的 URL: http://site/catalogue/BrowseByStyleLevel/1 1 是要浏览的研究级别的 ID(在这种情况下为更高),但我想以与 StackOverflow 相同的方式重新格式化 URL. 例如,这两个 URL 会将您带到同一个地方: https://stackov
..
我需要一个可以在我的 ASP.NET 控制器上获取无限参数的实现.如果我给你一个例子会更好: 假设我将有以下网址: example.com/tag/poo/bar/poobarexample.com/tag/poo/bar/poobar/poo2/poo4example.com/tag/poo/bar/poobar/poo89 如您所见,在 example.com/tag/ 之后将获得无
..
我遇到了一个使用默认 MVC 路由设置的场景.像这样. routes.MapRoute(名称:“默认",url: "{controller}/{action}/{id}",默认值:新 { 控制器 =“主页",动作 =“索引",id = UrlParameter.Optional }); 然后导航到一个网址 域/控制器/动作/1234 在此页面上,我导航到同一页面,但在某个事件后使用不同的
..
我有一个 ApiController,我想使用电子邮件地址作为请求的 ID 参数: //GET api/employees/email@address.com公共 CompactEmployee 获取(字符串 ID){var 电子邮件 = id;返回 GetEmployeeByEmail(email);} 但是,我无法让它工作(返回 404): http://localhost:1080
..
在 asp.net MVC 中,“主页"(即点击 www.foo.com 时显示的路由)设置为 Home/Index . 这个值存储在哪里? 如何更改“主页"? 有什么比在家庭控制器的 Index 动作中使用 RedirectToRoute() 更优雅的吗? 我尝试在我的项目中搜索主页/索引,但找不到参考,也无法在 IIS (6) 中看到任何内容.我查看了根目录中的 default
..
在以下链接的 5 分钟视频中,在 1:10 标记处,Jon Galloway 说将一个名为 DeleteComment 的方法添加到他的 CommentsController 控制器类将按照约定自动映射到删除 http 动词. 带有 WebApi 的 MVC 如何知道如何将方法路由到正确的动词?我知道 global.asax.cs 文件中的路由将请求路由到正确的控制器,但是删除请求如何“按约
..
我是 ASP.Net MVC 的新手,遇到了一个问题.在这里. routes.MapRoute("SearchResults",//路线名称“{控制器}/{动作}/{类别}/{制造商}/{属性}",新的 {控制器 = "家",action = "CategoryProducts",类别 = UrlParameter.Optional,制造商 = UrlParameter.Optional,属性
..
问题: 我正在创建一个 wiki 软件,基本上是 wikipedia/mediawiki 的克隆,但在 ASP.NET MVC 中(MVC 是重点,所以不要推荐我螺丝旋转). 现在我有一个问题: 我使用这个路由映射来路由一个像: http://en.wikipedia.org/wiki/ASP.NET routes.MapRoute("Wiki",//路由名称//"{con
..