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