Asp.net mvc 从同一控制器/视图调用不同的操作

Asp.net mvc 从同一控制器/视图调用不同的操作,asp.net-mvc,Asp.net Mvc,以下是场景: 我正在开发一个文件/文件夹管理系统。当我想创建一个新文件夹时,我想在服务器和dropBox中创建它(使用API)。 我的代码现在的组织方式是我有两个控制器,一个用于文件夹“Folder”,另一个用于DropBox交互“DropBox” 使用return RedirectToAction()对我来说很有用,但我认为这不是最好的方法 以下是我的通话顺序: -从文件夹视图中,我在“文件夹”控制器中调用create_Folder。 -在“文件夹”控制器中完成所有处理后,我使用return

以下是场景: 我正在开发一个文件/文件夹管理系统。当我想创建一个新文件夹时,我想在服务器和dropBox中创建它(使用API)。 我的代码现在的组织方式是我有两个控制器,一个用于文件夹“Folder”,另一个用于DropBox交互“DropBox”

使用return RedirectToAction()对我来说很有用,但我认为这不是最好的方法

以下是我的通话顺序: -从文件夹视图中,我在“文件夹”控制器中调用create_Folder。 -在“文件夹”控制器中完成所有处理后,我使用return RedirectToAction(“创建文件夹”、“DropBox”)重定向到“DropBox”控制器 -在“DropBox”控制器中完成所有处理后,我重定向回“Folder”索引视图以显示创建的文件夹

我认为这不是最好的办法。我认为这是一个我在这里并不真正理解的路由概念。 当我试图在文件夹控制器中添加一个新操作(我称之为Create_folder_complete)并包含Create_folder(),然后调用Create_folder_DRopBox()时,我收到一条引用空错误消息


我错过了什么?我希望使我的代码尽可能干净,并遵循MVC最佳实践。

您不应该对每个任务都有单独的操作。该操作负责创建“文件夹”。事实上,它还与DropDox交互以创建一个文件夹,有一个实现细节不应该向最终用户公开。直接在一个操作中完成所有工作,该操作响应创建文件夹表单的提交,然后重定向到成功页面或返回错误视图。

您不应该为每个任务执行单独的操作。该操作负责创建“文件夹”。事实上,它还与DropDox交互以创建一个文件夹,有一个实现细节不应该向最终用户公开。直接在一个操作中完成所有工作,该操作响应创建文件夹表单的提交,然后重定向到成功页面或返回错误视图。

您不应该为每个任务执行单独的操作。该操作负责创建“文件夹”。事实上,它还与DropDox交互以创建一个文件夹,有一个实现细节不应该向最终用户公开。直接在一个操作中完成所有工作,该操作响应创建文件夹表单的提交,然后重定向到成功页面或返回错误视图。

您不应该为每个任务执行单独的操作。该操作负责创建“文件夹”。事实上,它还与DropDox交互以创建一个文件夹,有一个实现细节不应该向最终用户公开。直接在一个操作中完成所有工作,该操作响应创建文件夹表单的提交,然后重定向到成功页面或返回错误视图。

为什么不创建一个服务来处理您在文件夹控制器功能和dropbox控制器功能中所做的处理。您可以从文件夹控制器调用此服务方法,然后在完成后重定向到文件夹控制器的索引操作。

为什么不创建一个服务来处理您在文件夹控制器功能和dropbox控制器功能中所做的处理呢。您可以从文件夹控制器调用此服务方法,然后在完成后重定向到文件夹控制器的索引操作。

为什么不创建一个服务来处理您在文件夹控制器功能和dropbox控制器功能中所做的处理呢。您可以从文件夹控制器调用此服务方法,然后在完成后重定向到文件夹控制器的索引操作。

为什么不创建一个服务来处理您在文件夹控制器功能和dropbox控制器功能中所做的处理呢。您可以从文件夹控制器调用此服务方法,然后在完成后重定向到文件夹控制器的索引操作。

我认为这是一个好主意,我想我应该做的是将CreateFolder_DropBox添加到文件夹控制器中。我认为controller文件夹应该管理/处理与文件夹(服务器或dropbox)相关的所有事情。是的,但您需要做得更进一步。你根本不想重定向用户,除非它最后指向一个成功页面。在表单的单个POST操作中完成所有需要完成的工作。我认为这是一个好主意,我认为我应该做的是将CreateFolder\u DropBox添加到文件夹控制器中。我认为controller文件夹应该管理/处理与文件夹(服务器或dropbox)相关的所有事情。是的,但您需要做得更进一步。你根本不想重定向用户,除非它最后指向一个成功页面。在表单的单个POST操作中完成所有需要完成的工作。我认为这是一个好主意,我认为我应该做的是将CreateFolder\u DropBox添加到文件夹控制器中。我认为controller文件夹应该管理/处理与文件夹(服务器或dropbox)相关的所有事情。是的,但您需要做得更进一步。你根本不想重定向用户,除非它最后指向一个成功页面。在表单的单个POST操作中完成所有需要完成的工作。我认为这是一个好主意,我认为我应该做的是将CreateFolder\u DropBox添加到文件夹控制器中。我认为controller文件夹应该管理/处理与文件夹(服务器或dropbox)相关的所有事情。是的,但您需要做得更进一步。你根本不想重定向用户,除非它最后指向一个成功页面。在表单的单个POST操作中完成所有需要完成的工作。实际上,为了进行单元测试,您应该创建3个服务,其中一个服务创建一个fo