का निर्माण करते समय आईडी शामिल है I ASP.Net MVC का उपयोग कर रहा हूं। यहाँ एक नियंत्रक नामित कोर्स से मेरी कोड के टुकड़े है:URL. URL में URL
public ActionResult List(int id)
{
var viewmodel.ShowUrl = Url.Action("Show", "Course");
...
}
public ActionResult Show(int id)
{
...
}
viewmodel.ShowUrl ऊपर उठाता है जो कुछ भी मूल्य "आईडी" पैरामीटर का है। तो viewmodel.ShowUrl बन जाता है "/ कोर्स/शो/151" (आईडी का मूल्य 151 है); मैं उपयोगकर्ता पर बातचीत के आधार पर ग्राहक पर आईडी भाग सेट करने में सक्षम होना चाहता हूं। मुझे व्यूमोडेल का मूल्य चाहिए। शोउरल "/ कोर्स/शो" होना चाहिए।
यह मेरे लिए एक बग जैसा लगता है। मैं यूआरएल नहीं कह रहा हूं। आईडी मान को शामिल करने के लिए। यह अपने आप कर रहा है।
var viewmodel.ShowUrl = Url.Action("Show", "Course", new {id = somevalue});
तो, आप MVC आईडी मान जोड़ने से रोक है: मैं कुछ इस तरह करना होगा मैं आईडी मान तो सेट करना चाहते हैं? मैं viewmodel हार्डकोड कर सकता हूं। "/ कोर्स/शो" के लिएShowUrl लेकिन यह एक क्लूजी समाधान प्रतीत होता है। धन्यवाद।
मैं बिल्कुल याद नहीं कर सकते लेकिन '' Routedata' ViewData' पर है और यही कारण है कि इसे पारित है हल करने के लिए
UrlParameter.Optional
उपयोग कर सकते हैं। मुझे लगता है कि आप 'Url.Action (" शो "," कोर्स ", नया {}) कर सकते हैं;' '' ViewData' ऑब्जेक्ट पर 'रूटडेटा' खाली करें। –