c# - How to create an ActionLink that retains the parameters from the request? -


i have view responding action /page/index/{id} (default asp.net mvc routing). view contains action links lead same action same id added parameter in url. i've put in place:

@html.actionlink("setvar1", "index", new { var1 = "true" } ) @html.actionlink("setvar2", "index", new { var2 = "true" } ) 

as expected, clicking on 1 of links redirects me same action same id , parameter.

page/index/{id}?var1=true 

the user presented above links again. of course, if user clicks again on action link, new parameter there.

page/index/{id}?var2=true 

what want instead make action links retain passed parameters , add new one (or replace if has value in request).

page/index/{id}?var1=true&var2=true 

how can that?

it crucial don't hardcode possible parameter names , i'd find inelegant string manipulation url directly. should note parameters independent of each other.

there several techniques doing this, however, none of them automatic, still have tell actionlink explicitly want inside actionlink.

there few questions on stackoverflow describe same or similar problem check out:


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -