Почему Html.BeginForm генерирует пустое действие?

У меня есть контроллер в области с названием Admin

public class SiteVisitController : Controller
{
    public ViewResult ReadyForCompletion() { ... }

    public ViewResult CompleteAndExport() { ... }
}

и представление ( ReadyForCompletion.cshtml ), которое отправляет сообщения другому действию контроллера в том же классе

@using (Html.BeginForm( "CompleteAndExport", "SiteVisit" ))
{        
    <input type="submit" value="Complete &amp; Export" />
}

Сгенерированный HTML-код для этой формы содержит пустое действие:

<form action="" method="post">  <input type="submit" value="Complete &amp; Export" />

</form>

Я хочу знать , почему у него пустое действие? Для получения дополнительной информации я также добавил в

@Url.RouteUrl(new { controller = "ReadyForCompletion", action = "SiteVisit", area = "Admin" })

, который также распечатал пустой строки. Кроме того, если я использую пустой Html.BeginForm () , он генерирует правильное действие.

Зарегистрированные маршруты:

        context.MapRoute(
            "Admin_manyParams",
            "Admin/{controller}/{action}/{id}/{actionId}",
            new { action = "Index", id = UrlParameter.Optional, actionId = UrlParameter.Optional }
        );
9
задан kelloti 16 June 2011 в 00:34
поделиться