Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在asp.net mvc应用程序中使用工作流?_Asp.net Mvc_Asp.net Mvc 3_Workflow Foundation 4 - Fatal编程技术网

Asp.net mvc 如何在asp.net mvc应用程序中使用工作流?

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

我在asp.net mvc 3中有一个编辑销售发票页面,看起来像

此页面上的“保存”按钮为“正常Post”,用于保存在此屏幕上对发票所做的任何更改。但是,页面上会动态呈现“下一步”按钮,该按钮读取Sumbmit以供审批,具体取决于销售发票的当前工作流阶段。由于此发票处于初始阶段,因此我们有“提交审批”按钮

我想做的是在按下这个按钮时执行一些工作流活动,并且发票的数据也应该更新。没有工作流,我的帖子操作非常标准,看起来像

[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框架中找到的唯一一个详细的工作流示例。

这里有具体的问题吗?