我正在 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
}
这是这样做的方法吗?