使用ValidateAntiForgeryToken路由到ActionResult HttpPost

时间:2019-04-14 13:30:18

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我需要将带有AntiForgeryToken的HTTP POST表单传递给ActionResult。 在我的控制器上,我有一个索引

的路由值
    [HttpGet]
    [Route("sponsors/{Name}")]
    public ActionResult Index(string Name) { ... }

,这很好。 在同一控制器上,我需要将值的形式传递给另一个ActionResult。

    [HttpPost]
    [Route("sponsors/FeedBackForm/{__RequestVerificationToken: string}/{UserId: int}/{BodyText: string}/{Stars: int}")]
    [ValidateAntiForgeryToken]
    public ActionResult FeedBackForm(FeedBackModel model) { ... }

我试图使用Razor的Html.BeginRouteForm定义一个新的全局路由,但是不起作用。

我想在Razor上创建一个使用POST和VerificationToken调用'FeedBackForm'方法的表单,但我需要保留从索引([Route(“ sponsors / {Name}”)])开始的第一条路由。

0 个答案:

没有答案