Я использую MvcContrib 2.0.95.0 в сети MVC2. Мы создали переносимые области и используем их на странице.
На моей странице просмотра, которая использует виджет из моей портативной области, я заметил, что 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>
Моя переносимая область содержит ограничения пространства имен, а маршрутизация моего потребляющего приложения — нет.
Не прибегая к перегрузке строк в моих ссылках и создании форм, как я могу предотвратить загрязнение моей переносимой области маршрутизацией потребляющего приложения?