私はmvc3/c#でウィザードをまとめています。おおまかにモデルを設定しています
public interface IStepView {}
public class Step1View : IStepView {}
public class Step2View : IStepView {}
これらのステップの2つの部分ビューのうちの1つを表示する親ビューがあります。
ステップ2のフォーム送信で、同じコントローラーでカスタムアクションを使用したいと思います。同様の投稿を読むと、私がする必要があるのは、そのようなカスタムルートを追加することだと思われます
RouteTable.Routes.MapRoute("Step2Route", "", new { controller = "Demo", action = "MyAction" });
Main.cshtmlで一緒に配線します
@using (Html.BeginForm())
{
@Html.BeginRouteForm("Step2Route", new { controller = "RolloverController", action = "Stuff" })
// and so on for each Step I want to use a custom action
}
これはそれを行う方法ですか?