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

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -