【发布时间】:2011-12-18 00:01:57
【问题描述】:
我正在使用http://afana.me/post/create-wizard-in-aspnet-mvc-3.aspx中描述的Wizard控件
效果很好,但我需要在同一个控制器中拥有多个 HttpPost。在我的场景中,我需要在进行下一步之前添加到集合中。在该步骤的局部视图中。我有以下设置:
@using (Html.BeginForm("AddJobExperience", "Candidate"))
{
<input type="submit" value="Add Experience" />
}
当我按下添加体验输入时,它被路由到
[HttpPost, ActionName("Index")]
public ActionResult Index(CandidateViewModel viewModel)
{
}
而不是
[HttpPost, ActionName("AddJobExperience")]
public ActionResult AddJobExperience(CandidateViewModel col)
{
}
我做错了什么?
【问题讨论】:
-
你不需要你的
[ActionName]s。 -
我意识到问题不在于 [ActionName],而是我在 Http.BeginForm() 中有一个 Http.BeginForm()。但问题仍然存在。如何做一个回帖以添加到收藏。
-
我没有回答这个问题;我是在指出冗余。
-
您是否将其用作主视图中的局部视图?
-
是的,我是。所以一个索引有 Http.BeginForm() 并且每个步骤都是部分视图。而这个局部视图又有 Http.BeginForm() 了。
标签: asp.net-mvc-3 asp.net-mvc-routing