我需要从我的控制台应用程序运行一个引用我的 MVC 应用程序的 Controller 操作。
这背后的原因是因为有一些特殊的 Action 方法我不能简单地复制到新的应用程序中。 (因为控制东西)
所以我只想问一下是否有任何方法可以从控制台应用程序调用 Controller 操作方法?我怎样才能将文件上传发送到 Controller ?
这是我用来上传文件的 ActionResult 的例子?我应该如何将 Request.Files 发送给它?
public ActionResult ImageUp(){
foreach (string fname in Request.Files)
{
HttpPostedFileBase _file = Request.Files[fname];
}
}
最佳答案
我很确定你可以,但要正确插入所有内容需要一些工作。您可以创建 Controller 类的实例并从该实例调用 ImageUp 方法。要正确设置 Request.Files,您需要创建自己的 ControllerContext 实例,以便将您想要的值推送到 Request.Files。
关于c# - 从 .net 中的另一个应用程序调用 asp mvc Controller Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215960/