मेरे पास एक व्यूमोडेल है जो इस तरह की एक बहुत ही सरल फ़िल्टर ऑब्जेक्ट है:
public class FilterViewModel
{
public String FilterTerm { get; set; }
public String FilterProperty { get; set; }
}
मैं जो करने की उम्मीद कर रहा था वह किसी अन्य पृष्ठ से रूट लिंक करना था और इस तरह रूट वैल्यू में रूट यूआरएल निर्माण में मेरा फ़िल्टर व्यू मॉडेल पास करना था:
Url.RouteUrl("myRoute", new { filter = new FilterViewModel() { FilterProperty = "Product", FilterTerm = _detail.FilterTerm }})"
लो, दूसरी तरफ क्या प्रस्तुत करता है
http://theurl?filter=Fully.Qualified.Namespace.FilterViewModel
मुझे नहीं पता कि मुझे क्या उम्मीद थी, शायद ऐसा कुछ जो क्वेरी स्ट्रिंग में क्रमबद्ध है:
http://theurl?filter=FilterProperty|Product,FilterTerm|ProductA
क्या वैसे भी ऐसा करने के लिए मैं बॉक्स से बाहर करने की कोशिश कर रहा हूं? (या बॉक्स से बाहर नहीं)
1 उत्तर
इस तरह प्रयास करें:
Url.RouteUrl(
"myRoute",
new {
FilterProperty = "Product",
FilterTerm = _detail.FilterTerm
}
)
पता नहीं आपका रूटिंग कॉन्फ़िगरेशन कैसा दिखता है, लेकिन यह http://theurl?FilterProperty=Product&FilterTerm=ProductA
की तर्ज पर कुछ उत्पन्न कर सकता है। आपके द्वारा अपने प्रश्न में दिखाए गए यूआरएल जैसे कुछ और विदेशी के लिए आपको कस्टम हेल्पर्स लिखना होगा। यह कुछ भी मानक नहीं है।
संबंधित सवाल
नए सवाल
asp.net-mvc-3
ASP.NET MVC 3 .NET फ्रेमवर्क में वेब एप्लिकेशन विकसित करने के लिए मॉडल-व्यू-कंट्रोलर एक्सटेंशन का तीसरा प्रमुख संस्करण है।