Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal, estou com um poblema nao hora de chamar a view
Ou seja quero que ele faça o seguinte http://localhost:58837/israel/View
Por default ele chama a index mas se eu digite outro nome por exeplo http://localhost:58837/israel/Create
nao funciona :(
alguem poderia me da um Help?
public class MustBeUsername : IRouteConstraint
{
private DbContext db = new DbContext();
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
var name = values["username"].ToString();
var resp = (db.User.Where(u => u.Username == name).Count() > 0);
return resp;
}
}
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Profiles", // Route name
"{username}/{action}/{id}", // URL
new { controller = "Profile", action = "Index", id = UrlParameter.Optional }, // Parameters
new { username = new MustBeUsername(), action = "Index"});
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);>
Para que funcione você tem que chamar tipo assim:
http://localhost:58837/Profile/israel/
http://localhost:58837/Profile/israel/Create
http://localhost:58837/Profile/israel/Edite
sim eu sei ele tem que chamar assim http://localhost:58837/Profile/israel/Create
porem nao chama a view da not found 404 como se a view nao existise
O poblema nao esta com a sua rota e sim com seu controlador, poste o código do seu controlador aqui:
você tem que ter algo como
[HttpGet]
public ActionResult Create()
{
return View();
}
Abracos
Para que funcione você tem que chamar tipo assim:
http://localhost:58837/Profile/israel/
http://localhost:58837/Profile/israel/Create
http://localhost:58837/Profile/israel/Edite