と呼ばれるエリアにコントローラーがありますAdmin
public class SiteVisitController : Controller
{
public ViewResult ReadyForCompletion() { ... }
public ViewResult CompleteAndExport() { ... }
}
ReadyForCompletion.cshtml
および、同じクラスの別のコントローラー アクションにポスト バックするビュー ( )
@using (Html.BeginForm( "CompleteAndExport", "SiteVisit" ))
{
<input type="submit" value="Complete & Export" />
}
このフォーム用に生成された HTML には、空白のアクションがあります。
<form action="" method="post"> <input type="submit" value="Complete & 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 }
);