नियंत्रक प्रकार पर कार्रवाई 'सूचकांक' के लिए वर्तमान अनुरोध 'UsersController' निम्न कार्रवाई तरीकों के बीच अस्पष्ट है। Mvc.ActionResult PostUser (Int32, Models.SimpleUser) प्रकार Controllers.UsersController परपैरामीटर अलग होने के बावजूद इन दो कार्रवाइयों को संदिग्ध क्यों माना जाता है? System.Web.Mvc.ActionResult PostUser (Models.SimpleUser) पर प्रकार Controllers.UsersController System.Web:
हो रहा है जब मैं प्रपत्र मूल्यों के साथ website.com/users/ पोस्ट करने की कोशिश।
जब कोई आईडी नहीं है (website.com/users/) मैं एक नया उपयोगकर्ता बनाना चाहता हूं, जब कोई आईडी है (उदाहरण के लिए उपयोगकर्ता/51) मैं चाहता हूं कि वह उस उपयोगकर्ता को अपडेट करे, तो कैसे मैं इसे इन दो कार्रवाइयों के बीच अंतर बताता हूं?
[HttpPost]
[ActionName("Index")]
public ActionResult PostUser(SimpleUser u)
{
return Content("User to be created...");
}
[HttpPost]
[ActionName("Index")]
public ActionResult PostUser(int id, SimpleUser u)
{
return Content("User to be updated...");
}
यहाँ MapRoute है:
यहाँ दो कार्यों हैं
routes.MapRoute(
"Users",
"users/{id}",
new { controller = "Users", action = "Index" }
);
मैंने http: // stackoverflow पर एक ही प्रश्न पूछा।कॉम/प्रश्न/6479631/क्यों-कैंट-एएसपी-नेट-एमवीसी-अंतर-बीच-दो-क्रिया-जब-वे-अलग-अलग -0- – KallDrexx