साथ routeValues खो देता है मैंने देखा है क्या Html.BeginForm() विधि encodes फार्म टैग की कार्रवाई विशेषता में routeValues की आपूर्ति की। यह POST विधि के साथ अच्छी तरह से काम करता है। लेकिन यदि विधि प्राप्त होती है तो कार्रवाई यूआरएल में सभी पैरामीटर ब्राउज़र द्वारा छीन लिया जाता है (आईई 8 और फ़ायरफ़ॉक्स 3.0.7 पर परीक्षण किया जाता है)।Html.BeginForm FormMethod.GET
उदाहरण के लिए, ध्यान में रखते हुए इस कोड
<%
using (Html.BeginForm("TestAction", "TestController", new { test = 123 },
FormMethod.Get))
{
Response.Write("<input type='submit'>");
};
%>
जैसे HTML
<form action="/TestController/TestAction?test=123" method="get">
<input type='submit'>
</form>
देता है लेकिन प्रपत्र यूआरएल जमा करने के बाद बन गया /TestController/TestAction नहीं /TestController/TestAction? परीक्षण = 123 (पैरामीटर खो गया है)।
अब मैं Html.Hidden()routeValues पैरामीटर के बजाय कॉल, लेकिन मैं दिलचस्पी के समूह का उपयोग एक और समाधान नहीं है? इसे एमवीसी में एक बग के रूप में माना जाना चाहिए जिसे कभी तय किया जाएगा?
क्या आप अपनी समस्या को स्पष्ट कर सकते हैं? क्या आप पोस्ट के बजाय जीईटी का उपयोग करके फॉर्म जमा करने की कोशिश कर रहे हैं? क्या आप एक उदाहरण दे सकते हैं? –