ビュー内でHtmlHelper.BeginFormメソッドを使用する既存の ASP.NET MVC 4 アプリケーションがあります。このサイトは、URL のパス部分にいくつかの文字を追加するリバース プロキシの背後に配置されます。次のことを可能にする HtmlHelper の拡張メソッドを作成したいと考えていました。
@using (Html.BeginForm("ActionName", "MyControllerName", FormMethod.Post, new { @class = "my-class" })){
そして、次の出力を変更できます。
<form method="POST" action="/MyController/ActionName" class="my-class">
代わりに次のようにします。
<form method="POST" action="/Some/Prepended/Path/MyController/ActionName" class="my-class">