ASP.NET MVC – MapRoute与routes.Add(和404s)
发布时间:2020-05-23 14:52:07 所属栏目:asp.Net 来源:互联网
导读:我刚刚开始使用ASP.NET MVC。 MapRoute和routes.Add有什么区别? 我应该使用MapRoute吗?可以映射多条路线吗?哪个“地图”优先…你叫做第一个还是最后一个? 我想要能够为用户做类似StackOverflow的事情。 但是我希望URL适合此模式: “User / {domain} / {u
|
我刚刚开始使用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-mvc – 使用Windows身份验证与活动目录组作为角色
- asp.net – 使用窗口域帐户进行身份验证的Web应用程序
- 如何在asp.net应用程序中找到i / o瓶颈
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视图
- asp.net-web-api – oData $count不能与web api 4中的Entit
- asp.net-mvc – MVC3中Textbox的水印
- asp.net-mvc – 不引人注意的MVC3验证组的复选框
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试符号
- asp.net-mvc – 在MVC3中使用两个可选参数的路由不起作用
- asp.net-mvc – MVC 5中的Web API属性路由异常:该对象尚未
推荐文章
站长推荐
- asp.net-mvc-3 – 在MVC3中使用强类型视图时可能
- asp.net – 如何禁用通过IIS提供的单页面应用程序
- asp.net-mvc – ASP.NET MVC Html.DropDownList由
- asp.net-mvc – ASP.NET MVC的Content / Themes
- asp.net – 在Global.asax方法中将与Autofac注册
- asp.net-mvc – 用于Firefox的Windows认证网站提
- asp.net – 类似于CMS的Web应用程序帮助框架?
- asp.net-mvc-4 – Resharper无法解析主页中的部分
- asp.net-mvc – MVC发布IPagedList
- 在IIS / ASP.NET MVC 4中未加载非托管依赖项的64
热点阅读
