asp.net-mvc – ASP.NET MVC路由中未传递的参数值
发布时间:2020-12-16 06:36:56 所属栏目:asp.Net 来源:网络整理
导读:我正在学习如何在ASP.NET MVC中创建自定义路由并且遇到了障碍.在我的Global.asax.cs文件中,我添加了以下内容: public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default"
我正在学习如何在ASP.NET MVC中创建自定义路由并且遇到了障碍.在我的Global.asax.cs文件中,我添加了以下内容:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); // My Custom Route. routes.MapRoute( "User_Filter","home/filter/{name}",new { controller = "Home",action = "Filter",name = String.Empty } ); } 我的想法是能够导航到http:// localhost:123 / home / filter / mynameparam.这是我的控制器: public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult Filter(string name) { return this.Content(String.Format("You found me {0}",name)); } } 当我导航到http:// localhost:123 / home / filter / mynameparam时,将调用控制器方法Filter,但参数名称始终为null. 有人可以给出一个指针,指出我构建自定义路由的正确方法,以便它将url中的name部分传递给Filter()的name参数. 解决方法
默认路由应该是最后一个.
试试这种方式: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // My Custom Route. routes.MapRoute( "User_Filter",name = String.Empty } ); routes.MapRoute( "Default",id = UrlParameter.Optional } // Parameter defaults ); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – mvc大写模型与小写模型
- asp.net-mvc-3 – 在ASP.NET MVC3中混合基本身份验证和表单
- 如何使用代码隐藏技术在asp.net中获取当前页面的URL?
- asp.net – 用户控制静态名称选项?
- 具有嵌套列表的ASP.NET MVC DefaultModelBinder
- 我可以使用ASP Classic构建REST应用程序吗?
- 从ASP.NET应用程序调试HTTP模块初始化事件
- iis-7 – ASP.NET MVC4在IIS7集成模式下不处理POST请求,但在
- asp.net-mvc – 将父ID添加到隐藏字段
- 如何在ASP.NET中本地化App_GlobalResources?
推荐文章
站长推荐
- .net – WebApi OData实体集/密钥/导航/密钥支持
- ASP.NET MVC筛选器之特殊筛选器IOverrideFilter
- asp.net – 什么时候不应该使用Web服务?
- asp.net – MiniProfiler出错:System.Web.Routi
- asp.net-mvc – 使用GUID的部分作为ID
- asp.net AjaxControlToolKit--TabContainer控件的
- C# 之 DataReader 和 DataSet 的区别
- asp.net-4.0 – 我可以强制asp设置与id相同的名称
- asp.net-mvc – 使用编辑器下拉列表值更新Kendo网
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
热点阅读