Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Html.BeginRouteForm被重定向到错误的操作?_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net Html.BeginRouteForm被重定向到错误的操作?

Asp.net Html.BeginRouteForm被重定向到错误的操作?,asp.net,asp.net-mvc,asp.net-mvc-3,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Razor,我认为: @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 {

我认为:

@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


现在的问题是:这里发生了什么?如何修复此问题?

是否调用了
RewardPost
操作?你在里面重定向吗?提交表单时,浏览器会将请求发送到其
操作
属性中指定的url,该属性为
/Forums/RewardPost/11
。否。断点甚至没有被命中…该视图上是否有多个窗体?