我無法檢索我的操作方法中的POST請求主體。ASP.NET MVC中的RestFul操作方法3
我使用fiddler來發起發佈請求。
這是我使用的控制器。
public class EventController : Controller
{
//
// GET: /Event/
public ActionResult Index()
{
return View();
}
[HttpPost]
[ActionName("Event")]
public String AddSurvey()
{
// ... logic to modify or create data item
return "Ahmed" + Request["person"];
}
}
這是我的global.asax是如何配置的
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(null, "Event",
new { controller = "Event", action = "Event" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
當我intiate從提琴手POST請求,我對方法調用斷點。但是,當我看到Request [「person」]的值時,它就是null。
它是在global.asax中定義的路線嗎?請幫助
對不起,我不抓住你。你想讓我嘗試將EventController的Index操作重命名爲Event? –
是的。看到我更新的答案。 –
沒有幫助。嘗試它:( –