gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC3 和多个 HttpPost 中的向导

转载 作者:行者123 更新时间:2023-12-04 06:04:19 27 4
gpt4 key购买 nike

我正在使用 http://afana.me/post/create-wizard-in-aspnet-mvc-3.aspx 中描述的向导控件

它工作得很好,但我需要在同一个 Controller 中有多个 HttpPost。在我的场景中,我需要在进行下一步之前添加到集合中。在该步骤的局部 View 中。我有以下设置:

@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)
{

}

我究竟做错了什么?

最佳答案

听起来您需要将 CandidateViewModel 分解为单独的 ViewModel,将大向导 View 分解为单独的 View,以便向导的每个步骤都有一个操作。

第一步他们添加了工作经验,所以有一个 View 、 View 模型和一个 Action ,第二步他们做其他任何事情,你也有一个单独的 View 、 View 模型和 Action 。等等等等

将您的 CandidateViewModel 分解为单独的 ViewModel 意味着您可以只关注该步骤所需的数据,并可以添加验证,然后当他们单击提交时,它将数据发布到下一步。

然后,当您想改进 UI 行为时,添加一些 AJAX,并且可能使用 JQuery UI Tabs 之类的东西,使其表现得更像桌面应用程序中的向导。

关于asp.net-mvc-3 - ASP.NET MVC3 和多个 HttpPost 中的向导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com