साथ फ़ाइल डाउनलोड मैं MVCलागू करने के लिए कैसे AJAX और MVC
के तहत कुछ पैरामीटर वाला jQuery AJAX कॉल का उपयोग करउदाहरण
(javascript)
function DoDownload(startDate) {
$.ajax({
url:"controller/GetFile/",
data: {startDate:startDate}
...
});
}
C# Controller Code
public void GetFile(string startDate) {
var results = doQuearyWith(startDate);
// Create file based on results
....
// HOw do I tell the server to make this a file download??
}
मैं आम तौर पर सिर्फ होगा द्वारा एक फ़ाइल डाउनलोड कार्रवाई प्रदान करना चाहते हैं मेरे फ़ाइल एक लिंक डाउनलोड करें जैसे:
<a h r e f="mycontroller/getfile/1"/>Download</a>
लेकिन तिथि के ऊपर के मामले में गतिशील होगी।
यदि मैं AJAX का उपयोग नहीं करता, तो जावास्क्रिप्ट का उपयोग कर एमवीसी नियंत्रक को पैरा में पास करने का पसंदीदा तरीका क्या होगा?
उदाहरण:
window.location = "mycontroller/GetFile/" + $("#fromDate").val();
तारीख संभालने 2012/12/25 इस उत्पादन होगा
हैmycontroller/GetFile/12/25/2012
MVC तीन पैरामीटर के रूप में इस का इलाज होगा?
आपके प्रश्न का उत्तर [इस] [1] लिंक पर पाया जा सकता है। [1]: http://stackoverflow.com/questions/5826649/returning-a-file-to-view-download-in-mvc/5830215#5830215 –
जब तक आप एक "hackable" यूआरएल की जरूरत है , मुझे यकीन नहीं है कि आपको इसे इस तरह से करने की ज़रूरत है। बस एक नियंत्रक विधि के लिए पैरामीटर के रूप में तारीख को पास करें और फिर सुझाए गए FileResult कार्यान्वयन का उपयोग करें। आप इसे जितना कठिन होना चाहते हैं उससे ज्यादा कठिन हो सकता है? –