Asp.net mvc 如何在asp.net mvc应用程序中使用工作流?
我在asp.net mvc 3中有一个编辑销售发票页面,看起来像 此页面上的“保存”按钮为“正常Post”,用于保存在此屏幕上对发票所做的任何更改。但是,页面上会动态呈现“下一步”按钮,该按钮读取Sumbmit以供审批,具体取决于销售发票的当前工作流阶段。由于此发票处于初始阶段,因此我们有“提交审批”按钮 我想做的是在按下这个按钮时执行一些工作流活动,并且发票的数据也应该更新。没有工作流,我的帖子操作非常标准,看起来像Asp.net mvc 如何在asp.net mvc应用程序中使用工作流?,asp.net-mvc,asp.net-mvc-3,workflow-foundation-4,Asp.net Mvc,Asp.net Mvc 3,Workflow Foundation 4,我在asp.net mvc 3中有一个编辑销售发票页面,看起来像 此页面上的“保存”按钮为“正常Post”,用于保存在此屏幕上对发票所做的任何更改。但是,页面上会动态呈现“下一步”按钮,该按钮读取Sumbmit以供审批,具体取决于销售发票的当前工作流阶段。由于此发票处于初始阶段,因此我们有“提交审批”按钮 我想做的是在按下这个按钮时执行一些工作流活动,并且发票的数据也应该更新。没有工作流,我的帖子操作非常标准,看起来像 [HttpPost] public ActionResult
[HttpPost]
public ActionResult editsales(EFModel.VMSale sale,string save)
{
EFModel.SalesRepository _salesRepository = new EFModel.SalesRepository();
EFModel.VoucherRepository _voucherRepository = new EFModel.VoucherRepository();
EFModel.scmSale oldSaleObj = _salesRepository.GetSaleObjBySaleID(sale.SaleID);
if (ModelState.IsValid)
{
Mapper.CreateMap<EFModel.VMSaleLine, UserManagement.EFModel.scmSalesLine>();
Mapper.CreateMap<UserManagement.EFModel.VMSale, UserManagement.EFModel.scmSale>();
var newSaleObj = Mapper.Map<UserManagement.EFModel.VMSale, UserManagement.EFModel.scmSale>(sale);
_salesRepository.UpdateSaleInvoice(newSaleObj, oldSaleObj);
_salesRepository.Save();
return RedirectToAction("listinvoice");
}
我还需要从UI带来一些与工作流程相关的字段,以及描述、转发等。此外,描述和转发字段需要通过工作流进行处理并保存到db。目前,我对如何针对这个问题有些迷茫。我找到了一个答案,使我朝着正确的方向前进。尽管我仍在努力使其工作,但解决方案是有效的,而且可能是我在mvc框架中找到的唯一一个详细的工作流示例。这里有具体的问题吗?