public ActionResult SomeAction(int Id){
//Id is set to 2
var model = //get some thing from db using Id(2);
//Now model.Id is set to 9;
return View(model);
}
----------View----------
@Html.HiddenFor(x => x.Id)
द्वारा डाला जा रहा है जब मैं स्रोत देखें इस छिपी हुई फ़ील्ड 2 नहीं 9. मैं इसे कैसे मॉडल के बजाय मैप करने के लिए मिलता है पर सेट है यूआरएल रूटिंग जानकारी में मैपिंग का?HiddenFor (x => x.Id) UrlParameter बजाय ViewModel
पीएस मैं मानकों का नाम बदलना पसंद नहीं करूंगा क्योंकि तब तक मैं अपना अच्छा दिखने वाला यूआरएल खो देता हूं जब तक कि मैं रूटिंग जानकारी बदल नहीं लेता। मैंने ऐसा किया है और यह काम करता है, लेकिन जो मैं चाहता हूं वह नहीं।
ऐसा लगता है कि आप दृश्य प्रस्तुत करने से पहले मॉडल मान को उचित रूप से सेट नहीं कर रहे हैं। जो आप देख रहे हैं उसका वर्णन करने का यही एकमात्र तरीका प्रतीत होता है। –
क्या आपने अपने विचार में @model डालने का प्रयास किया है? –
हां, मेरे पास दृश्य पर कई अन्य "छुपे हुए फोर" हैं जो सभी मॉडल के लिए सही तरीके से मानचित्रण कर रहे हैं। केवल यह गलत तरीके से मैपिंग कर रहा है। आईडी के x_id से क्रिया के पैरामीटर नाम को बदलने के बाद यह ठीक काम करता है। लेकिन मेरा यूआरएल "/ account/2" से "/ account? X_id = 2" में चला गया। –