Restrict Action to a Particular Type of HttpRequest in Castle MonoRail

This is one of those things that apparently everyone just knows, but I didn’t, and haven’t, for the past 3 months of doing MonoRail development. Color me stupid. Hopefully someone else out there can benefit from this.

If you want to restrict a certain action to only be available via a particular type of http request (POST, GET, etc), all you have to do is add an AccessibleThrough attribute to your action, like so.

[AccessibleThrough(Verb.Post)]
public void Delete(int id)

Yup, that’s it! I started down this path of parsing strings and case insensitive comparisons all the while thinking "This has got to be easier". Turns out it is.

Post a Comment

*Required
*Required (Never published)