我无法在我的操作方法中检索我的 POST 请求正文。
我使用 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
);
}
当我从提琴手发起 POST 请求时,我在方法上的断点调用。但是,当我查看 Request["person"] 的值时,其中有 null 。
是 global.asax 中定义的路线吗?请帮忙