asp.net mvc 4 - call action method with parameters MVC 4 javascript -


i'm tired , stupid, heres coding problem:

we using d3.js draw on google map element in mvc4 action method called live. have implemented on click d3.js element , need redirect javascript mvc action method.

the action method "declaration" looks this:

public actionresult visualization(string appid = "", string userid = "") 

in javascript have inside d3.js function code snippet works , looks this:

.on("click", function (d, i) {         // example use click-event.          alert(d.appname); } 

where d has appid, , userid aswell.

what want create redirect click event, calling action method along parameters d. means when click d3.js element redirected other page pre-set parameters.

we have tried things like:

window.location.href = "/statslocationcontroller/visualization/appid=" + d.appidentifier + "/userid=" + d.deviceid 

we tried use window.location.replace(), none of has worked, guess haven't figured out correct syntax actionlink, have hard time finding examples when googling it. thankful can get!

instead of:

window.location.href = html.actionlink("visualization", "statslocationcontroller", new{ appid=d.appid, userid=d.userid}, new{}) 

try:

window.location.href = '@url.action("visualization", "statslocationcontroller", new{ appid=d.appid, userid=d.userid})' 

this assuming have routing set appropriately?

edit:

the sort of routing make work like:

routes.maproute(     "myroute",      "{controller}/{action}/{appid}/{userid}",      new {          controller = "home",           action = "index",           appid = urlparameter.optional,           userid = urlparameter.optional      }); 

second edit

i've noticed you're calling controller statslocationcontroller - unless c# class called statslocationcontrollercontroller - wrong. asp.net mvc assumes controller, there class called statslocationcontroller , should reference controllers without controller part. in example controller should called statslocation make url this:

@url.action("visualization", "statslocation", new{ appid=d.appid, userid=d.userid}) 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -