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