我无法检索我的操作方法中的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? –
是的。看到我更新的答案。 –
没有帮助。尝试它:( –