ASP.NET में क्वेरी स्ट्रिंग में समयदिनाँक के साथ एक ActionLink बनाया जा रहा है मैं एक दिनांक समय खोज कसौटी के साथ एक खोज फ़ॉर्म दिया गया है, के साथ साथ कुछ अन्य मापदंड:MVC
<form method="get" action="/app/search">
<input type="text" value="13/01/2010" name="BeginDate"/>
<input type="text" value="blah" name="SomeOtherCriterion"/>
<form>
तो मैं एक डिफ़ॉल्ट के साथ खोजें नियंत्रक है एक्शन (चलिए इसे इंडेक्स कहते हैं) और सर्चक्रिटिया पैरामीटर के साथ।
public class SearchController
{
public ActionResult Index(SearchCriteria searchCriteria) {//blah }
}
public class SearchCriteria
{
public DateTime BeginDate {get; set;}
public string SomeOtherCriterion {get; set;}
}
अब अगर मैं एक ActionLink बनाने के लिए, एक SearchCriteria मूल्य में गुजर, इस प्रकार हैं:
Html.ActionLink("Search", "Index", searchCriteria)
मैं अमेरिका प्रारूप में BeginDate क्वेरी स्ट्रिंग पैरामीटर मिलता है। Google पर देख रहे हैं और सिस्टम में चारों ओर घूम रहे हैं। वेब। रिफ्लेक्टर का उपयोग करके रूटिंग ऐसा लगता है क्योंकि यह InvariantCulture का उपयोग करता है, इसलिए इसके बारे में कुछ भी नहीं है।
ऐसा लगता है कि किसी ने इस सवाल से पहले पूछा नहीं है, इसलिए मुझे लगता है कि मैं कुछ बेवकूफ कर रहा हूं .... कृपया मदद करें!
संपादित करें: अज्ञात ऑब्जेक्ट के बजाय SearchCriteria में एक्शनलिंक में पास करें यह दिखाने के लिए कि मैं केवल कस्टम ToString() स्वयं क्यों नहीं कर सकता।
हमारे लिए वास्तव में व्यावहारिक नहीं है लेकिन निश्चित रूप से सबसे आविष्कारशील समाधान है इसलिए मैं इसे स्वीकार करूंगा। धन्यवाद ज़ोलटन। – Gaz