asp.net mvc - value provider and collections -
i'd access in actionfilter property. propert collection.
usually access values using valueprovider this
filtercontext.controller.valueprovider.getvalue("prop");
but isn't working in case of collection.
is there way collection ?
you use filtercontext.actionparameters
. example:
model:
public class myviewmodel { public ienumerable<string> collection { get; set; } }
action filter:
public class myactionfilterattribute : actionfilterattribute { public override void onactionexecuting(actionexecutingcontext filtercontext) { var value = filtercontext.actionparameters["model"]; // todo: value base.onactionexecuting(filtercontext); } }
controller:
public class homecontroller : controller { [myactionfilter] public actionresult index(myviewmodel model) { return view(); } }
request: /?collection[0]=foo&collection[1]=bar
Comments
Post a Comment