asp.net mvc 4 - Why links generated with @Url.Action in JavaScript are not in lowercase when using AttributeRouting? -
i have code in javascript function:
var url = '@url.action(mvc.membership.user.actionnames.update, mvc.membership.user.name)'; url += "?username=" + username; ul.append("<li><a href=" + url + "\>" + username + "</a></li>");
membership
area
. i'm using t4mvc
refer controller , action names avoid magic strings... :)
this javascript
code part of view
resides in membership
area.
usercontroller
decorated way:
[routearea("membership")] public partial class usercontroller : basecontroller
and action
method one:
[get("users/update/{username}")] public virtual actionresult update(string username)
the route in link this:
http://localhost:8087/membership/user/update?username=leniel
i expected be:
http://localhost:8087/membership/users/update?username=leniel
so question is: why link not in lowercase since other links in app being generated lower case letters? not supported or forgetting config related attributerouting or area setup?
after feedback attributerouting creator... turns out bad.
now understand problem...
if this:
var url = '@url.action(mvc.membership.permission.actionnames.grantrevoke, mvc.membership.permission.name, new { area = "membership", rolename= "teste" }, null)';
the url generated correctly:
var url = '/membership/permissions/grantrevoke/teste';
but if this:
var url = '@url.action(mvc.membership.permission.actionnames.grantrevoke, mvc.membership.permission.name, new { area = "membership" }, null)';
i this:
var url = '/membership/permission/grantrevoke';
it's clear need pass rolename parameter.
Comments
Post a Comment