私の見解ではこれがあります:
@using (Html.BeginRouteForm("Forums_default", new { action = "RewardPost", item = Model.PostId }, FormMethod.Post, new { @class = "reward" }))
さて、これらは私のルートです:
context.MapRoute(
"Forums_thread",
"Forums/{action}/{category}/{item}",
new { controller = "Forums" }
);
context.MapRoute(
"Forums_category",
"Forums/{category}",
new { controller = "Forums", action = "ThreadList" }
);
context.MapRoute(
"Forums",
"Forums/",
new { controller = "Forums", action = "CategoryList" }
);
context.MapRoute(
"Forums_default",
"Forums/{action}/{item}",
new { controller = "Forums", action = "CategoryList", item = UrlParameter.Optional }
);
生成されるフォームは次のとおりです。
<form action="/Forums/RewardPost/11" class="reward" method="post" novalidate="novalidate">...
</form>
そして、これは私をリダイレクトする場所です:/Forums/AddPost/4
さて、質問:ここで何が起こっているのですか?これを修正するにはどうすればよいですか?