10/11/2011

Rotas mvc asp.net nao chama view

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(.axd/{*pathInfo});

routes.MapRoute(
Profiles, // Route name
//, // URL
new { controller = Profile, action = Index, id = UrlParameter.Optional }, // Parameters
new { username = new MustBeUsername(), action = Index});

routes.MapRoute(
Default, // Route name
//, // URL with parameters
new { controller = Home, action = Index, id = UrlParameter.Optional } // Parameter defaults
);

Lionan Dantas

Respostas

03/12/2011

Rodrigo Odasaki

Se você tenta chamar outra view pela URL e não vai.
Sabe se você criou um novo ActionResult chamando essa view na sua controller?
Responder Citar