1)您可以添加这条路线:
routes.MapRoute(
name: "User",
url: "{username}",
defaults: new { controller = "Destiny", action = "Index" },
constraints: new { username = new UserNameConstraint() }
);
2)创建这个类:
public class UserNameConstraint : IRouteConstraint
{
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
List<string> users = new List<string>() { "username1", "username2" };
var username = values["username"].ToString().ToLower();
return users.Any(x => x.ToLower() == username);
}
}
3)DestinyController
public class DestinyController : Controller
{
public ActionResult Index(string username)
{
return View();
}
}
我h我帮助过。 拥抱!
当你用点测试时会发生什么? – haim770 2014-12-02 16:48:35
@ haim770它将注册为一个新页面。并且我得到了'HTTP错误404.0 - 未找到' – 2014-12-02 16:49:08
它可能将'.wood'看作是一个扩展 – DGibbs 2014-12-02 16:50:04