ASP.NET MVC – MapRoute与routes.Add(和404s)
发布时间:2020-12-16 00:48:20 所属栏目:asp.Net 来源:网络整理
导读:我刚刚开始使用ASP.NET MVC。 MapRoute和routes.Add有什么区别? 我应该使用MapRoute吗?可以映射多条路线吗?哪个“地图”优先…你叫做第一个还是最后一个? 我想要能够为用户做类似StackOverflow的事情。 但是我希望URL适合此模式: “User / {domain} / {
我刚刚开始使用ASP.NET MVC。
MapRoute和routes.Add有什么区别? 我想要能够为用户做类似StackOverflow的事情。 并且对于所有其他请求来执行典型的ASP.NET MVC路由。例如: routes.MapRoute( "Default","{controller}/{action}/{id}",new { controller = "Home",action = "Index",id = "" } ); 更新: 这是我使用的代码: public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "User","User/{domain}/{username}",new { controller = "User",action = "Index" } ); routes.MapRoute( "Default",id = "" } ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); } } 解决方法
您的用户控制器应该有
public class UserController : Controller { public ActionResult Index(string domain,string username) { return View(); } } 用户控制器的Index方法中的两个变量从路由中获取。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS 8.0中内核模式和用户模式缓存之间的区别
- 如何使用CLR Profiler调试在IIS 7.5上运行的ASP.Net应用程序
- 当使用SignalR和传输模式长轮询时,Asp.net会话永不过期
- asp.net – 为什么我的自定义404错误处理程序在部署到Web服
- asp.net-mvc – asp.net mvc复选框不一致
- asp-classic – 在VBScript中输出GUID会忽略它之后的所有文
- asp.net – 如何在WebForms中的form.onSubmit期间调用HTML5
- 剃刀 – 我应该在哪里包含视图组件的脚本?
- asp.net – 403从WindowsAzure.Storage生产错误
- 如何将组名应用于asp.net中的HTML单选按钮?
推荐文章
站长推荐
- asp.net-mvc – asp fontawesome 404(未找到)
- asp.net – 如何确定服务器控件的客户端NAME?
- asp.net-mvc – ASP.NET MVC4,带有webforms Defa
- .net – 事件验证:允许__doPostBack用于一个控件
- asp.net-mvc – 如何阻止ASP.Net MVC Html.Actio
- asp.net-mvc – ASP.NET MVC 5自定义错误页面
- asp.net-mvc-2 – 如何在局部视图中获取与父操作
- 将Asp.net应用程序移动到负载平衡的环境中
- asp.net – 用户角色 – 为什么不存储在会话中?
- ASP.NET Web服务命名空间子域是否重要?
热点阅读