2010-08-21 5 views
85

एएसपी.नेट एमवीसी 2 में मैं OutputCache और VaryByParam विशेषता का उपयोग करता हूं। मुझे यह एक पैरामीटर के साथ ठीक काम कर रहा है, लेकिन जब मेरे पास विधि पर कई पैरामीटर हैं तो सही वाक्यविन्यास क्या है?मैं एकाधिक पैरामीटर के साथ VaryByParam का उपयोग कैसे करूं?

[OutputCache(Duration=30, VaryByParam = "customerId"] 
public ActionResult Index(int customerId) 
{ 
//I've got this one under control, since it only has one parameter 
} 

[OutputCache(Duration=30, VaryByParam = "customerId"] 
public ActionResult Index(int customerId, int languageId) 
{ 
//What is the correct syntax for VaryByParam now that I have a second parameter? 
} 

मैं दोनों पैरामीटर का उपयोग कर पृष्ठों को कैश करने के लिए कैसे प्राप्त करूं? क्या मैं दो बार विशेषता जोड़ता हूं? या मूल्य के रूप में "ग्राहक आईडी, भाषा आईडी" लिखें ??

उत्तर

171

आप सभी पैरामीटर या सेमी-कॉलन से अलग सूची (VaryByParam = "customerId;languageId") के लिए * का उपयोग कर सकते हैं।

अगर आप इसे विभिन्न संस्करणों कैश करने के लिए नहीं करना चाहता था तुम भी कोई भी उपयोग कर सकते हैं ....

Here's a nice write up specifically for MVC

+0

लिंक काम नहीं करता – Espo

+1

लिंक अपडेट किया गया। :-) – klabranche

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^