views:

44

answers:

1

Hi, I read at Scottgu blog about using OutputCache for a function but this didn't worked for me. How can I use [OutputCache(Duration=60)] for a function and can I add VaryByParam in this statement? Which namespace is required?

+1  A: 

The OutputCacheAttribute class is part of the System.Web.MVC namespace. You can use VaryByParam with it:

<OutputCache(Duration:=60, VaryByParam:="Any")> _
Function Index() As ActionResult
    ViewData("Message") = "Welcome to ASP.NET MVC!"

    Return View()
End Function

but I would guess that you can only apply it to MVC methods that return an ActionResult - I don't think you could use it in a WebForms project (which I'm guessing from your question is what you're using).

PhilPursglove
@PhilPursglove 80% you're right. But this would be a very useful property for .net :(
HasanGursoy