我在 MVC2 网络上使用 MvcContrib 2.0.95.0。我们创建了可移动区域并在页面上使用它们。
在我使用便携式区域中的小部件的视图页面上,我注意到 BeginForm 正在将我的帖子路由到我的便携式区域。
using (Html.BeginForm<MyController>(f => f.SomeResult(null), FormMethod.Post){
}
这产生了以下路线。注意路线中的自定义区域:
<form action="/Custom/My/SomeResult" class="observeform" id="SomeForm" method="post">
....
</form>
为了比较起见,我将重载的字符串 BeginForm 放在它上面:
using(this.Html.BeginForm("SomeResult", "My"))
{
我的便携式区域在控制器上没有这个,所以我很困惑为什么它会在这里路由。
...它产生了以下正确的路线:
<form action="/My/SomeResult" method="post">
....
</form>
我的便携式区域包含命名空间约束,而我的消费应用程序的路由没有。
如果不在我的链接和表单创建中使用字符串重载,我怎样才能防止我的便携式区域污染我的消费应用程序的路由?